-2

配列として処理したいレイアウト要素がいくつかあります。次に例を示します。

  for (int j=0; j< N; j++)
        ((TextView)findViewById(R.id.groupStart+j)).setText(getRowText(j));

問題は、Android が ID の定義を理解していないことです。

   android:id="@+id/groupStart+1"

おそらく、正しい構文が見つかりません。文法的にレイアウトに追加すれば、要素の特定の ID を保証できますが、リソースで定義したいと考えています。R.javaも自動生成なので編集できません。推奨事項はありますか?

4

1 に答える 1

1

これを使って :

for(int i=0; i<5; i++){
    int resID = getResources().getIdentifier("groupStart"+i, "id", getPackageName());
    view = findViewById(resID);
}

ID は次のとおりです。

android:id="@+id/groupStart1"
android:id="@+id/groupStart2" 
.
.
.
于 2013-08-01T16:54:32.567 に答える