2016-03-21 67 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