【发布时间】:2016-11-25 19:23:52
【问题描述】:
下面是我检查所有强制性CheckBox 的代码,在“下一步”按钮上进行检查。总共有 17 个复选框。但是我在警报框中显示了这个,所以它没有在视图中采用这个布局,也没有在实际布局中计算选中项目的数量。请帮我解决这个问题。
public void showConfirmPopup()
{
final Dialog dialog = new Dialog(SubmitViewActivity.this);
dialog.setContentView(R.layout.activity_uikyc);
dialog.setCancelable(false);
Button back=(Button)dialog.findViewById(R.id.btn_bck);
Button next=(Button)dialog.findViewById(R.id.btn_next);
final CheckBox[] checkboxes;
checkboxes = new CheckBox[17];
for(int i=0;i < checkboxes.length; i++){
checkboxes[i] = (CheckBox) findViewById(getIdName("check_" + (i+1)));
}
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
//int lenCheck = checkboxes.length;
int iCheck = 0;
for(int i=0;i<checkboxes.length;i++){
if(checkboxes[i].isChecked()){
iCheck++;
}
}
Log.e(String.valueOf(iCheck), "count of checked option");
if(iCheck != 17){
Toast.makeText(SubmitViewActivity.this, "Confirm all Checkboxes are checked" , Toast.LENGTH_LONG).show();
dialog.cancel();
}else if(iCheck == 17){
dialog.cancel();
savedetails = new SaveDetails();
savedetails.execute();
}
}
});
dialog.show();
}
【问题讨论】:
-
什么是
checked?checkboxes在哪里定义?你有检查改变的听众吗?更多信息会有所帮助。 -
checked定义在哪里以及如何设置它的值 -
@AmulyaKhare 不,我不想使用任何已检查更改的侦听器。我刚刚在布局中使用了 17 个复选框
-
@Manju
checked是什么?它在哪里初始化?你在哪里findViewById这 17 个复选框? -
@hiphopdroid 它是私有布尔检查[];
标签: android checkbox android-checkbox