我试图以完全相同的方式修改两个 TextView。我想我可以给它们相同的 id,并使用 findViewById() 和 setText() 方法在两行中更改这些 TextView。但似乎只有一个 TextView 发生了变化。
有没有办法做到这一点?
或者我必须为每个元素创建不同的 id,通过 findViewById() 方法获取每个元素并设置它的文本?
视图 ID 是普通整数,因此您只需拥有要更改的 ID 数组即可。例如:
int[] ids = { R.id.text1, R.id.text2, ... };
for (int id: ids) {
TextView tv = (TextView) findViewById(id);
tv.setText("Hello, World!");
}
当然,最好有ids
作为静态最终类成员。 IE。:
public class MyActivity extends Activity {
private static final int[] textViewIDs = {
R.id.text1,
R.id.text2,
...
}
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)