ОШИБКА Отсутствует идентификатор пакета при получении значения для номера ресурса
Оба действия находятся в одном пакете
Второе действие использует второй файл макета
setContentView(R.layout.main2);
Ошибки в этой строке в Second_Activity.
EditText text1 = (EditText) findViewById(R.id.EditText03);
Вот файл макета для Second_Activity.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Answer Is : " >
</TextView>
<EditText
android:id="@+id/EditText03"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</EditText>
</LinearLayout>
<Button
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Calling an intent" >
</Button>
</LinearLayout>
Вот ошибки в окне LogCat
08-01 19:32:20.340: WARN/ResourceType(8875): No package identifier when getting value for resource number 0x00000005
08-01 19:32:20.390: ERROR/AndroidRuntime(8875): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x5
mail.xml
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="First Number : ">
</TextView>
<EditText
android:id="@+id/EditText01"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</EditText>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Second Number: ">
</TextView>
<EditText
android:id="@+id/EditText02"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</EditText>
secondscreen.xml
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Answer Is : ">
</TextView>
<EditText
android:id="@+id/main2EditText01"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</EditText>
манифест xml файла
<activity android:name=".ActivityTwo"/>
Ответы
Ответ 1
Я получил это же сообщение об ошибке, когда пытался использовать TextView.setText, передавая char вместо строки. Это имеет смысл, поскольку char будет продвигаться до int, что означает, что я действительно вызывал
TextView.setText( int resId );
И поскольку ресурс с этим значением не был, он не сработает.
Ответ 2
сталкивается с той же ошибкой
Наконец, я обнаружил, что это не ошибка из-за вашего xml-макета
где-то в вашем коде TextView.setText(int)
попробуйте TextView.setText( Integer.toString(int));
Ответ 3
Когда вы передаете целое число в TextView.setText()
, которое будет отображаться, андроид предполагает, что это идентификатор ресурса и почему вы получаете Resource$NotFoundException
. Попробуйте преобразовать int в String, прежде чем передать его в TextView.setText()
: TextView.setText(String.valueOf(i))
.
Ответ 4
Только для протокола вы также можете использовать:
TextView.setText("" + intVar)
вместо TextView.setText(intVar)
Ответ 5
Я получил ту же ошибку при попытке напечатать целочисленное значение: TextView.setText (значение int). Я решил эту ошибку, преобразов целочисленное значение в строку, и я использовал TextView.setText (преобразованное строковое значение)
Ответ 6
Для меня мне пришлось зайти в файл XML для кнопки. Там я заметил строковое строковое значение. Мне пришлось удалить это, а также мне пришлось использовать Textview.setText("" + intVar);
Ответ 7
У меня была такая же проблема, прежде чем я пришел на этот пост. Для меня это было так: view_element.setText( an_int_value)
. После каста view_element.setText(String.valueOf(an_int_value));
, все в порядке.
Ответ 8
Это связано с ошибкой типа.
Вы должны попробовать это -
TextView.setText(Integer.toString(имя_переменный));
Здесь toString используется для преобразования целого в строку для отображения текста.
Ответ 9
Я использовал библиотеку Picasso для загрузки изображения из сети. URL-адреса в ArrayList Я не использовал arraylist.get(), чтобы получить позицию url в ArrayList.
Ответ 10
У меня недавно была эта проблема, когда я пытался интегрировать SocialAuth libray с моим Android-приложением в Android Studio. В чем была моя проблема, некоторые из моих ресурсов, таких как значок facebook, находились в папке mipamp. Я переместил его в папку drawables, и проблема была исправлена.
Ответ 11
Из документации Android TextView:
-
setText(int resid)
Устанавливает текст, который будет отображаться с использованием строкового идентификатора ресурса.