循环通过TextView并设置文本

Sam*_*Sam 0 android textview

我有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循环并设置他们的文本?

Bla*_*elt 8

如果你给你的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)