我有一组复选框 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/