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

如何在android中将复选框数组设置为checked()?,android,checkbox,radio-button,Android,Checkbox,Radio Button,我有一组复选框复选框标签[]={fname,lname,company,mobno,workemail,workphone,persemail} 我有一个单选按钮。现在我想要的是,如果用户点击单选按钮,所有的复选框都应该被绿色勾选 CheckBox labels[] = {fname,lname,company,mobno,workemail,workphone,persemail}; RadioButton available,none,privte,publc; //St

我有一组复选框
复选框标签[]={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); }

            }
        });

你可以一次选中一个,如果你想尝试使用复选框,我们不能一次选中所有复选框你可以一次选中多个复选框你可以一次选中一个,如果你想尝试使用复选框,我们不能一次选中所有复选框你可以一次选中多个复选框你能试试下面的代码吗

用于(复选框cb:标签){ cb.setChecked(真); }

循环检查CheckBox数组并将checked属性设置为true。我假设复选框数组包含对复选框的对象引用

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


CheckBox fname=(CheckBox)findviewbyd(R.id.fname)

你能试试下面的代码吗

用于(复选框cb:标签){ cb.setChecked(真); }

循环检查CheckBox数组并将checked属性设置为true。我假设复选框数组包含对复选框的对象引用

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


CheckBox fname=(CheckBox)findviewbyd(R.id.fname)

问题是因为您尚未初始化可用的
变量。您对空项执行
setOnClickListener()
,因此您将获得
NullPointerException

Init
available
类似于:
available=(单选按钮)findViewById(R.id.something)在此行之前:

available.setOnClickListener(new OnClickListener() {
...
...

问题在于您尚未初始化
可用的
变量。您对空项执行
setOnClickListener()
,因此您将获得
NullPointerException

Init
available
类似于:
available=(单选按钮)findViewById(R.id.something)在此行之前:

available.setOnClickListener(new OnClickListener() {
...
...

您是否尝试循环此数组并对每个项执行“setChecked(true)”。是的,它显示空指针。。!!!是,fname=(复选框)findviewbyd(r.id.fname);如何创建复选框?使用XML?您能否在循环之前验证ID是否正确以及它们是否为init?也许可以粘贴你的代码,这样人们就不会随机给出答案。。但具体到您的代码..@user2699728请看我的答案是否有用!您是否尝试循环此数组并对每个项执行“setChecked(true)”。是的,它显示空指针。。!!!是,fname=(复选框)findviewbyd(r.id.fname);如何创建复选框?使用XML?您能否在循环之前验证ID是否正确以及它们是否为init?也许可以粘贴你的代码,这样人们就不会随机给出答案。。但具体到您的代码..@user2699728请看我的答案是否有用!调试并查看fname是否变为null,还要确保您正在使用的视图(布局xml)中有一个同名元素。调试并查看fname是否变为null,还要确保您正在使用的视图(布局xml)中有一个同名元素。