gpt4 book ai didi

java - 添加大量 TextView

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:57 26 4
gpt4 key购买 nike

我想在代码中分配很多TextView(总共272个):

texx1 = (TextView) findViewById(R.id.resul1);
texx2 = (TextView) findViewById(R.id.resul2);
texx3 = (TextView) findViewById(R.id.resul3);
texx4 = (TextView) findViewById(R.id.resul4);
...
texx272 = (TextView) findViewById(R.id.resul272);

关于如何做到这一点有什么想法吗?

最佳答案

使用固定 ID 且不将其静态类型化为属性的唯一选项是包含对 View 的引用的 TextView 列表,如下所示:

List<TextView> textviews = new ArrayList<>();
Resources res = getResources();

for (int i = 1; i <=272; i++) {

int id = res.getIdentifier("resul" + i, "id", getContext().getPackageName());
TextView tv = (TextView) findViewById(id);
textviews.add(tv);
}

从这里开始,您必须访问列表项才能访问所需的 TextView

TextView textViewToAccess = textViews.get(13);
textViewToAccess.setText(...);

关于java - 添加大量 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42985589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com