ループを使ってビューをarrayListに配置しようとすると、問題が発生します。Androidスタジオ:ヌルを返す繰り返しの表示
これは動作します:
String textV = "chkBox1Text";
int textI = getResources().getIdentifier(textV, "id", getPackageName());
TextView test = (TextView)findViewById(textI);
test.setText("Test 01");
しかし、この
ArrayList<TextView> friendNames = new ArrayList<TextView>();
for(int i = 0; i < 10; i++){
String textViewID = "chkBox" + i+1 + "Text";
int current = getResources().getIdentifier(textViewID, "id", getPackageName());
TextView currentTV = (TextView)findViewById(current);
friendNames.add(currentTV);
}
friendNames.get(0).setText("Test 01"); // 0 or 1
戻り値はnullポインタ例外:java.lang.NullPointerExceptionが:によって引き起こさ
仮想 メソッドを呼び出すための試みを'void android.widget.TextView.setText(java.lang.CharSequence)' on a nu
。FriendActivity.onCreate(FriendActivity.java:56)****** で参照 オブジェクトでしょう、私は間違って何かをやっていますか?
へ
おかげであるべき。問題が何であるかが分かります。 –
私はそれが何かばかげたことを知っていた...私はそれを逃したと信じられない。マイクありがとう。 i + 1を連結するだけではありません。 – Lpuche