2014-03-31 49 views
0

我已经把一个布尔条件里面的Alertdialog“确定”按钮..但该条件似乎并没有工作..在顶部..即使在评论dialog.dismiss()后。 .the警告对话框时,我用了一段检查仍然被驳回..AlertDialog在Android不寻常的行为

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

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

回答

2

使用此条件的所有,trim()

if(editext.getText().toString().trim().length()!=0) 

ValidationsForBlankFields method, return allFieldsValid; No need to put if else condition for that...

+0

感谢lot..will tr​​y..and任何想法,为什么alertdialog被驳回,即使dialog.dismiss()被注释掉? ? – AndroidMech

+0

@MarcoAcierno即使我认为这是我的错误..即使当我点击确定按钮的AlertDialog ..对话框被驳回.. – AndroidMech

+1

http://stackoverflow.com/questions/2620444/how-to-防止-A-对话框的从闭-时-A-按钮是点击的 –