LinearLayout内のRelativeLayout内のTextViewにアクセスするときにこの問題が発生します
row.xmlファイルにこれらのビューがあるとしましょう
<LinearLayout>
<TextView android:id="@+id/title" />
<RelativeLayout android:id="@+id/a_parent">
<TextView android:id="@+id/a">
</RelativeLayout>
<RelativeLayout android:id="@+id/b_parent">
<TextView android:id="@+id/b">
</RelativeLayout>
</LinearLayout>
ここで、アクティビティからTextViewsの値を変更したいと思います
LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout temp=(LinearLayout) li.inflate(R.layout.row, null);
((TextView)temp.findViewById(R.id.title)).setText("This is title");
RelativeLayout rl=(RelativeLayout)temp.findViewById(R.id.a_parent);
((TextView)rl.findViewById(R.id.a)).setText("an this is the content of a");
id'title'のTextViewを正常に設定できますが、最後の行に近づくとエラーが表示されます。エラーの原因はandroid.content.res.Resources$NotFoundExceptionであると表示されます:文字列リソースID#0x1
誰かが私に何が間違っているのか、それを修正する方法、そしてなぜコードが期待どおりに機能しないのか教えてもらえますか?
ありがとう