2016-03-21 15 views
1

私は、パラグラフ1、パラ2などのIDを持つHTMLで異なる段落を持つと言います。接尾辞付きの数字を引用符で囲むことで、javascriptを使ってループ内のID名を使って要素にアクセスできます。 javaやxmlを使ってアンドロイドで同じことをすることはできますか?ループを使ってアンドロイドのID名にアクセスする

例:私は通常のようにIDのテキスト1、テキスト2、テキスト3、 で自分のアプリケーションで3 TextViewsを持っていた場合、私は(Javaで)これを実行する必要があると思います:

TextView t1 = (TextView) findViewById(R.id.text1); 
TextView t2 = (TextView) findViewById(R.id.text2); 
TextView t3 = (TextView) findViewById(R.id.text3); 

だから私はアクセスすることができますどのような方法があります

:あなたはIDの配列を作成する必要がありますこれを達成するために、ノー
TextView b[i] = (TextView) findViewById(R.id.text\"i\"); (like in javascript) 
+0

ここにあなたのxmlを貼り付けてください。 – Darish

答えて

2

TextView b[i] = (TextView) findViewById(R.id.text[i]); 

または

のような配列を使用してループ内のid名
@IdRes int[] ids = new int[] { R.id.button1, R.id.button2, R.id.button3 }; 

TextView textViews[] = new TextView[3]; 

for (int i = 0; i < textViews.length; i++) { 
    textViews[i] = (TextView) findViewById(ids[i]); 
} 
+0

ありがとうございました。それは役に立ちます。 – kalpitha

関連する問題