Android 初始化多个文本视图的替代方法

Android 初始化多个文本视图的替代方法,android,textview,initialization,Android,Textview,Initialization,我想初始化多个文本视图(已经在一个布局文件中),而不必在单独的行中进行初始化(例如,循环?)。从我在网上看到的情况来看,我知道你只能需要一些确认 TextView t1 = (TextView) findViewById(R.id.t1); TextView t2 = (TextView) findViewById(R.id.t2); .... TextView t10 = (TextView) findViewById(R.id.t10); 谢谢。使用基本工具没有比这更快的方法 但是,您可能

我想初始化多个文本视图(已经在一个布局文件中),而不必在单独的行中进行初始化(例如,循环?)。从我在网上看到的情况来看,我知道你只能需要一些确认

TextView t1 = (TextView) findViewById(R.id.t1);
TextView t2 = (TextView) findViewById(R.id.t2);
....
TextView t10 = (TextView) findViewById(R.id.t10);

谢谢。

使用基本工具没有比这更快的方法


但是,您可能会找到感兴趣的注释库。

使用基本工具,没有比这更快的方法


但是,您可能会找到感兴趣的注释库。

以编程方式创建

 for(int i=0;i<3;i++){
     textView = new TextView(ActivityName.this);
     textView.setId(i);
}

for(int i=0;i以编程方式创建

 for(int i=0;i<3;i++){
     textView = new TextView(ActivityName.this);
     textView.setId(i);
}
for(int i=0;i
for(int i=0;i<10;i++){
intresid=getResources().getIdentifier(“t”+(i+1),“id”,getPackageName());
TextView t=(TextView)findViewById(resID));
....
} 
} 
用于(int i=0;i<10;i++){
intresid=getResources().getIdentifier(“t”+(i+1),“id”,getPackageName());
TextView t=(TextView)findViewById(resID));
....
} 
} 

非常确定这会起作用(以前也做过类似的事情)。你看到了什么问题?您可以调试代码并检查
t
是否按预期设置吗?我调试了它,resID为null。您可以尝试使用
getContext().getPackageName()
作为
getidentifier
@D.Jones“resID为null”的最后一个参数
resID
是一个整数,它永远不能为null。没有理由不这样做,John,我会将
t
存储在
ArrayList
中,并更改循环的范围,因为
“t”+(I+1)
让我咯咯地笑。为什么不
inti=1;i@Sam代码的重点是使用
getIdentifier
…实际上不在循环逻辑上,因为不清楚(或与手头的问题真正相关)如何在实际代码中管理范围/控制变量。非常确定这应该起作用(以前做过类似的事情)。你看到了什么问题?您可以调试代码并检查
t
是否按预期设置吗?我调试了它,resID为null。您可以尝试使用
getContext().getPackageName()
作为
getidentifier
@D.Jones“resID为null”的最后一个参数
resID
是一个整数,它永远不能为null。没有理由不这样做,John,我会将
t
存储在
ArrayList
中,并更改循环的范围,因为
“t”+(I+1)
让我咯咯地笑。为什么不
inti=1;i@Sam代码的重点是使用
getIdentifier
…实际上不在循环逻辑上,因为不清楚(或与手头的问题真正相关)在实际代码中如何管理范围/控制变量。有时你会给每个人放弃投票,使你自己的答案看起来低劣,有时你会让每个人都放弃投票权,让自己的答案看起来低人一等,但事实并非如此。