26

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

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 

メール.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"/>

4

11 に答える 11

111

String の代わりに char を渡す TextView.setText を使用しようとしたときに、この同じエラー メッセージが表示されました。char が int に昇格されるため、これは理にかなっています。つまり、実際に

TextView.setText( int resId );

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

于 2011-04-27T16:49:57.940 に答える
42

同じエラーに直面する

最後に、あなたのxmlレイアウトが原因でエラーではないことがわかりました

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

試すTextView.setText( Integer.toString(int));

于 2013-06-27T05:17:05.640 に答える
9

表示されるに整数を渡すと、TextView.setText()Android はそれがリソース ID であると想定するため、Resource$NotFoundException. TextView.setText():に渡す前に、int を String に変換してみてくださいTextView.setText(String.valueOf(i))

于 2011-09-26T16:58:13.490 に答える
7

プロトコルのためだけに、次のものも使用できます。

TextView.setText("" + intVar)それ以外のTextView.setText(intVar)

于 2012-01-13T10:24:01.550 に答える
2

私にとっては、ボタンの XML ファイルに移動する必要がありました。そこで、ハードコードされた文字列値に気付きました。私はそれを削除しなければならず、また使用しなければなりませんでしたTextview.setText("" + intVar);

于 2012-02-28T01:42:52.780 に答える
0

Picasso ライブラリを使用して、ネットワークから画像を読み込んでいました。URL は ArrayList にあります。arraylist.get() を使用して ArrayList 内の URL の位置を取得していませんでした。

于 2015-09-02T14:54:57.377 に答える
0

最近、SocialAuth libray を Android アプリケーションと Android Studio に統合しようとしたときに、この問題が発生しました。私の問題は、Facebook アイコンなどのリソースの一部がmipampフォルダーにあることでした。drawablesフォルダーに移動したところ、問題は修正されました。

于 2016-05-29T06:59:35.417 に答える