2017-02-18 1 views
-1

was in den Code eingefügt werden sollte, so dass Werte nur dann in dem anderen Textfeld angezeigt werden, wenn der Benutzer nur korrigierte Werte eingegeben hat. ..because mit diesem Code es sowohl den korrigierten Werten im Textfeld angezeigt wird und falsch in dem Dialogfeld ..wie Werte im zweiten Editiertext nur angezeigt werden, wenn der Benutzer alle korrekten Werte in den ersten Editiertext einfügt

String s=editText1.getText().toString(); 
    String z[]=s.split("\\s"); 
    editText2.setText(""); 
    String a = ""; 
    String b = " Not valid"; 

    boolean is_open_dialog=false; 

    for(int i=0;i<z.length;i++) 
    { 
     int j=Integer.parseInt(z[i]); 

     if(j>=65 && j<=97) 
     { 
      editText2.setText(editText2.getText() + "" + String.valueOf((char) j)); 
     } 
     else { 

      is_open_dialog = true; 
      a += z[i]+"\t"; 

     } 
    } 

    if(is_open_dialog){ 


     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
     alertDialogBuilder.setTitle("Error"); 
     alertDialogBuilder.setCancelable(false); 
     alertDialogBuilder.setMessage(a+b) 
       .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
        } 
       }); 

     AlertDialog alertDialog = alertDialogBuilder.create(); 
     alertDialog.show(); 

    } 

Antwort

1

ich weiß nicht, ob ich klar Ihr Problem, aber versuchen, diese:

... 

if(is_open_dialog){ 

    editText2.setText(""); 

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
    alertDialogBuilder.setTitle("Error"); 

    ... 

} 
+0

Vielen Dank .... – Rohan

Verwandte Themen