両方のアクティビティが同じパッケージに含まれています
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"/>
文字列ではなく文字を渡してTextView.setTextを使用しようとしたときにも、同じエラーメッセージが表示されました。 charはintに昇格されるため、これは理にかなっています。つまり、私は本当に
TextView.setText( int resId );
そして、その値を持つリソースがなかったため、機能しませんでした。
同じエラーに直面
最後に私はあなたのxmlレイアウトによるエラーではないことを発見しました
コードセットのどこかにTextView.setText(int)
TextView.setText( Integer.toString(int));
を試してください
表示するTextView.setText()
に整数を渡すと、AndroidはそれがリソースIDであると想定し、それが_Resource$NotFoundException
_を取得する理由です。intをTextView.setText()
に渡す前の文字列:TextView.setText(String.valueOf(i))
。
ちょうどプロトコルのために、あなたはまた使うことができました:
TextView.setText("" + intVar)
の代わりにTextView.setText(intVar)
整数値を印刷しようとしたときに同じエラーが発生しました:TextView.setText(int value)。整数値を文字列に変換することでこのエラーを解決し、TextView.setText(変換された文字列値)を使用しました
この投稿に来る前に、私は同じ問題を抱えていました。私にとっては、view_element.setText( an_int_value)
のようでした。 view_element.setText(String.valueOf(an_int_value));
をキャストした後、すべて正常です。
私にとっては、ボタンのXMLファイルにアクセスする必要がありました。そこで、ハードコードされた文字列値に気づきました。それを削除する必要があり、またTextview.setText("" + intVar);
を使用する必要がありました
タイプキャストエラーが原因です。これを試す必要があります-TextView.setText(Integer.toString(variable_name));
ここでtoStringは、テキストを表示するために整数を文字列に変換するために使用されます。
Android TextView Documentation から:
setText(int resid)
文字列リソース識別子を使用して表示するテキストを設定します。
私は最近この問題を抱えていました。SocialAuthlibrayをAndroidアプリケーションとAndroid Studioを使用して統合しようとしました。私の問題は、リソースの一部でした。 facebookアイコンのように、mipampフォルダーにありましたdrawablesフォルダーに移動し、問題が修正されました。
私はピカソライブラリを使用してネットワークから画像をロードしていました。 URLはArrayListにあります。ArrayList内のURLの位置を取得するためにarraylist.get()を使用していませんでした。