Подтвердить что ты не робот

ОШИБКА Отсутствует идентификатор пакета при получении значения для номера ресурса

Оба действия находятся в одном пакете

Второе действие использует второй файл макета

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"/>

4b9b3361

Ответ 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) Устанавливает текст, который будет отображаться с использованием строкового идентификатора ресурса.