web-dev-qa-db-ja.com

エラーリソース番号の値を取得するときにパッケージ識別子がありません

両方のアクティビティが同じパッケージに含まれています

2番目のアクティビティは2番目のレイアウトファイルを使用します

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"/>
20
Dean-O

文字列ではなく文字を渡してTextView.setTextを使用しようとしたときにも、同じエラーメッセージが表示されました。 charはintに昇格されるため、これは理にかなっています。つまり、私は本当に

TextView.setText( int resId );

そして、その値を持つリソースがなかったため、機能しませんでした。

107
John Weidner

同じエラーに直面

最後に私はあなたのxmlレイアウトによるエラーではないことを発見しました

コードセットのどこかにTextView.setText(int)

TextView.setText( Integer.toString(int));を試してください

41
楊惟鈞

表示するTextView.setText()に整数を渡すと、AndroidはそれがリソースIDであると想定し、それが_Resource$NotFoundException_を取得する理由です。intをTextView.setText()に渡す前の文字列:TextView.setText(String.valueOf(i))

9
Henok

ちょうどプロトコルのために、あなたはまた使うことができました:

TextView.setText("" + intVar)の代わりにTextView.setText(intVar)

7
Paul

整数値を印刷しようとしたときに同じエラーが発生しました:TextView.setText(int value)。整数値を文字列に変換することでこのエラーを解決し、TextView.setText(変換された文字列値)を使用しました

5
Vignan Nani

この投稿に来る前に、私は同じ問題を抱えていました。私にとっては、view_element.setText( an_int_value)のようでした。 view_element.setText(String.valueOf(an_int_value));をキャストした後、すべて正常です。

4
nekiala

私にとっては、ボタンのXMLファイルにアクセスする必要がありました。そこで、ハードコードされた文字列値に気づきました。それを削除する必要があり、またTextview.setText("" + intVar);を使用する必要がありました

2
Lucy Lu

タイプキャストエラーが原因です。これを試す必要があります-TextView.setText(Integer.toString(variable_name));

ここでtoStringは、テキストを表示するために整数を文字列に変換するために使用されます。

2
Ankit Gupta

Android TextView Documentation から:

  • setText(int resid)文字列リソース識別子を使用して表示するテキストを設定します。
1

私は最近この問題を抱えていました。SocialAuthlibrayをAndroidアプリケーションとAndroid Studioを使用して統合しようとしました。私の問題は、リソースの一部でした。 facebookアイコンのように、mipampフォルダーにありましたdrawablesフォルダーに移動し、問題が修正されました。

0
Vishnu

私はピカソライブラリを使用してネットワークから画像をロードしていました。 URLはArrayListにあります。ArrayList内のURLの位置を取得するためにarraylist.get()を使用していませんでした。

0
saintjab