java - 比在 java 和 xml 中重复代码大约 40 次更好的方法?

标签 java android

<分区>

我有大约 40 个复选框的垂直线性布局,java 部分有一个包含这些复选框内容的数组。有没有办法减少java代码?

public String[] sur= {"A","B", //about 40 elements};

CheckBox cb1 = (CheckBox) findViewById(R.id.s1);
cb1.setText(sur[0]);
CheckBox cb2 = (CheckBox) findViewById(R.id.s2); 
cb2.setText(sur[1]);
CheckBox cb3 = (CheckBox) findViewById(R.id.s3); 
cb3.setText(sur[2]);
// repeated about 40 times

最佳答案

你可以尝试这样的事情:

    for(int i = 0; i < count; i++) {
        CheckBox cb = new CheckBox(context);
        cb.setText(sur[i]);
        container.addView(cb);
    } 

关于java - 比在 java 和 xml 中重复代码大约 40 次更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41473613/

相关文章:

java - 建立Android应用程式时发生非预期的最高层异常

android - 在没有虚拟项目或反射的情况下取消选中 BottomNavigationView 中的所有项目

android - 如何检查 SQLite 文件一致性(健康检查)

android - 包含一个 TextView 并覆盖文本

java - 有没有一种聪明的方法来编写固定长度的平面文件?

java - NoClassDefFoundError 同时使用 Simple Logging Facade for Java,即使使用 slf4j-api.jar

java - Spring Boot Querydsl : Sorting - sometimes not working for specifc enitity attribute

Java:导入父级包

java - 类型无法解析或不是字段

java - 获取 GeneralPath 的有序顶点