【发布时间】:2013-12-14 02:20:33
【问题描述】:
我有一组复选框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); }
}
});
【问题讨论】:
-
您是否尝试循环遍历此数组并为每个项目设置“setChecked(true)”。
-
是的,它显示的是空指针..!!!
-
是的,fname=(checkbox)findviewbyid(r.id.fname);
-
复选框是如何创建的?使用 XML?您能否验证 id 是否正确以及它们是否在循环之前初始化?也许粘贴您的代码,这样人们就不会给出随机答案..而是特定于您的代码..
-
@user2699728 请看看我的回答是否有帮助!
标签: android checkbox radio-button