Android中的AlertDialog异常行为

时间:2014-03-31 06:55:54

标签: android android-alertdialog

我在Alertdialog“确定”按钮中放置了一个布尔条件..但是这个条件似乎没有工作......在评论dialog.dismiss()之后...仍然是警告对话框当我用来进行一些检查时被解雇..

这是警报对话框的小代码..

ab.setCancelable(false).setPositiveButton("Add", new DialogInterface.OnClickListener() {

   @Override
   public void onClick(DialogInterface dialog, int which) {

       if(ValidationsForNewCelebration()){
           str1=et1.getText().toString();
           str2=et2.getText().toString();
           //  AddNewTask anct=new AddNewTask();
           //  anct.execute();
           //  dialog.dismiss();
       } else {

       }     
   }
}

这是我的布尔条件代码..

protected boolean ValidationsForBlankFields(){
    boolean allFieldsValid=true;
    if(et1.getText().toString().length()<=0){
        Toast.makeText(StartingActivity.this, "Field should not be kept Blank ", Toast.LENGTH_SHORT).show();         
        //return false;
        allFieldsValid=false;
    }
    else if(et2.getText().toString().length()<=0){
         Toast.makeText(StartingActivity.this, "Field should not be kept Blank ", Toast.LENGTH_SHORT).show();
        //return false;
        allFieldsValid=false;
    }
    else if(tv1.getText().toString().length()<=0){
         Toast.makeText(StartingActivity.this, "Please fill up the Blank Field", Toast.LENGTH_SHORT).show();
         allFieldsValid=false;
    }
    else if(tv2.getText().toString().length()<=0){
         Toast.makeText(StartingActivity.this, "Please fill up the Blank Field", Toast.LENGTH_SHORT).show();
         allFieldsValid=false;
    }
    if(!allFieldsValid){
          return false;
    } else {
          return true;
    }
} 

tv1,* tv2*有两个textviews,而et1et2edittext。条件是检查它们是否为empty or not

1 个答案:

答案 0 :(得分:2)

对所有人trim()

使用此条件
 if(editext.getText().toString().trim().length()!=0)
ValidationsForBlankFields method, return allFieldsValid; No need to put if else condition for that...

中的