2014-03-31 6 views
0

Alertdialog "OK"버튼 안에 불리언 조건을 넣었습니다. 그러나 조건이 작동하지 않는 것 같습니다. 맨 위에는 dialog.dismiss()를 주석 처리 한 것뿐입니다. 이 경고 대화 상자 작은 코드Android의 AlertDialog 비정상적인 동작

내가 몇 가지 검사에 사용하는 경우 여전히 해고됩니다 국지적 경고 대화 .. ..

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

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

+0

감사 lot..will try..and 어떤 생각을 모든이 조건 trim()

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

이유에 AlertDialog는 dialog.dismiss은() 주석 경우에도 기각됩니다? ? – AndroidMech

+0

@MarcoAcierno 심지어 나는 내 실수라고 생각했습니다 ... 내가 AlertDialog의 OK 버튼을 클릭했을 때도 ... 대화 상자가 해제됩니다 .. – AndroidMech

+1

http://stackoverflow.com/questions/2620444/how-to- 버튼을 클릭 할 때 닫히지 않도록 방지하는 대화 상자 –