2016-03-21 68 views
1

可以說我有不同的段落在id中使用para1,para2等。我可以通過使用javascript在循環中使用id名稱訪問元素,方法是將引號中的後綴數字括起來。同樣可以使用java或xml在android中完成嗎?在android中使用循環訪問id名稱

例如,如果我在我的應用程序3個TextViews與ID的文本1,文本2,文字3, 在常規的方式,我不得不這樣做(在Java中):

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

那麼,有什麼辦法可以訪問使用數組一樣

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

TextView b[i] = (TextView) findViewById(R.id.text\"i\"); (like in javascript) 
+0

粘貼你的xml在這裏。 – Darish

回答

2

沒有,要實現這一個循環ID名稱,你必須創建一組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