android - 如何在android中将复选框数组设置为checked()?

标签 android checkbox radio-button

我有一组复选框 CheckBox labels[] = {fname,lname,company,mobno,workemail,workphone,persemail};

我有一个单选按钮。现在我想要的是,如果用户点击单选按钮,所有的复选框都应该被选中并带有绿色勾号。

CheckBox labels[] = {fname,lname,company,mobno,workemail,workphone,persemail};  
    RadioButton available,none,privte,publc;
    //String [] values;
    String firstname2,lastname2,comp2,mobileno2,wrkemail2,wrkphone2,persnalemail2;
Button generate;
private String output;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.startnew);
        fname=(CheckBox)findViewById(R.id.fnamechk);
        lname=(CheckBox)findViewById(R.id.lnamechk);
        persemail=(CheckBox)findViewById(R.id.personalemailchk);
        mobno=(CheckBox)findViewById(R.id.cellchk);
        workemail=(CheckBox)findViewById(R.id.Workemailchk);
        company=(CheckBox)findViewById(R.id.companychk);
        workphone=(CheckBox)findViewById(R.id.workphonechk);

available.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //for(CheckBox cb : labels){ cb.setChecked(true); }

            }
        });

最佳答案

你能试试下面这段代码吗?

for(CheckBox cb : labels){ cb.setChecked(true); }

遍历 CheckBox 数组并将选中的属性设置为 true。我假设 CheckBox 数组包含对复选框的对象引用。

我的意思是,在创建数组之前,您有对 UI Checkbox 的有效引用。

CheckBox fname = (CheckBox) findViewById(R.id.fname);

关于android - 如何在android中将复选框数组设置为checked()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259456/

相关文章:

android - 我应该为 MenuItem 自定义布局使用什么填充、边距和大小?

android - 为什么我无法在 android 中从 webview 打开相机?

JavaScript消息

c# - ASP.NET 单选按钮已检查更改事件未触发第一个单选按钮

javascript - 多个文本字段,基于单选框选择显示/隐藏(Html,JS)

java - 重命名不同布局中的按钮问题 Android/Java

android - 只选择一个复选框

asp.net-mvc-3 - 禁用 mvc3 中的复选框

checkbox - 预选一个 JavaFX CheckComboBox

jquery - 根据使用 jquery 选择的单选按钮选项更改链接