我有20个TextView,它们id是顺序的,即:
R.id.textView1, R.id.textView2, R.id.textView3 ...
Run Code Online (Sandbox Code Playgroud)
我有一个for循环:
for (int i = 1; i < 21; i++) {
TextView textView = (TextView) findViewById(R.id.textView ...);//
textView.setText("...");
Run Code Online (Sandbox Code Playgroud)
有没有办法TextView使用这个for循环并设置他们的文本?
如果你给你的TextView id作为id R.id.textView1.. R.id.textView21,你可以使用getIdentifier TextView从它的名字中检索s id
for (int i = 1; i < 21; i++) {
String name = "textView"+i
int id = getResources().getIdentifier(name, "id", getPackageName());
if (id != 0) {
TextView textView = (TextView) findViewById(id);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2814 次 |
| 最近记录: |