下面是我在檢查所有必需的代碼CheckBox
是在NEXT按鈕上被選中。共有17個複選框。但是我在Alert框中顯示了這一點,所以它沒有在View中採用這種佈局,並且在實際佈局中採用了檢查項目的數量。請幫我解決這個問題。如何檢查所有的CheckBox是否在按鈕上檢查點擊在Android
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」,你如何設置它的值 – EdmDroid
@AmulyaKhare否我使用任何已檢查的已更改的偵聽器。我剛在佈局中使用了17複選框 – Manju