Javascript 使用循环访问android中的id名称

Javascript 使用循环访问android中的id名称,javascript,android,Javascript,Android,假设我在html中有不同的段落,id为para1、para2等等。我可以使用javascript通过循环中的id名称访问元素,方法是将后缀数字括在引号中。在android中,可以使用java或xml进行同样的操作吗 例如,如果我的应用程序中有三个id为text1、text2、text3的TextView, 按照常规方式,我必须这样做(用Java): 那么,是否有任何方法可以使用如下数组访问循环中的id名称 TextView b[i] = (TextView) findViewById(R.id.

假设我在html中有不同的段落,id为para1、para2等等。我可以使用javascript通过循环中的id名称访问元素,方法是将后缀数字括在引号中。在android中,可以使用java或xml进行同样的操作吗

例如,如果我的应用程序中有三个id为text1、text2、text3的TextView, 按照常规方式,我必须这样做(用Java):

那么,是否有任何方法可以使用如下数组访问循环中的id名称

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]);
}
@idresint[]ids=newint[]{R.id.button1,R.id.button2,R.id.button3};
TextView TextView[]=新的TextView[3];
对于(int i=0;i
将xml粘贴到此处。非常感谢。这很有帮助。
TextView b[i] = (TextView) findViewById(R.id.text\"i\"); (like in javascript)
@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]);
}