2017-06-27 3 views
0

public void showEditPassword() {android: Eingabedialog funktioniert nicht

LayoutInflater li = LayoutInflater.from(this); 
    View promptsView = li.inflate(R.layout.dialog_editpassword, null); 

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 

    // set prompts.xml to alertdialog builder 
    alertDialogBuilder.setView(promptsView); 

    final EditText txtOldPass, txtNewPass, txtConfirmPass; 

    txtOldPass = (EditText) promptsView.findViewById(R.id.txtOldPassword); 
    txtNewPass = (EditText) promptsView.findViewById(R.id.txtNewPassword); 
    txtConfirmPass = (EditText) promptsView.findViewById(R.id.txtConfirmPassword); 


    // set and show dialog edit password 
    alertDialogBuilder.setCancelable(false) 
      .setPositiveButton("SAVE", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          //do the saving here 

          saveNewPassword(currentPassword, txtOldPass.getText().toString(), 
            txtNewPass.getText().toString(), txtConfirmPass.getText().toString()); 
          //recreate(); 
          Toast.makeText(MainActivity.this, "Save Password clicked", Toast.LENGTH_LONG); 

         } 
        }) 
      .setNegativeButton("CANCEL", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          dialog.cancel(); 
         } 
        }); 

    // create alert dialog 
    AlertDialog alertDialog = alertDialogBuilder.create(); 

    // show it 
    alertDialog.show(); 
} 

Ich möchte einen Eingabedialog aufrufen und erfassen die Schaltfläche Aktion speichern, wenn klicken. Ich habe versucht, eine Toast-Nachricht zu erstellen, wenn im Dialog auf Speichern geklickt wurde, aber nichts passiert ist. Vielen Dank.

+0

Sie verwenden Toast falsch. Finden Sie ein Toast-Tutorial, um es zu beheben. –

Antwort

0

Sie rufen nicht show() auf Ihrem Toast. Deshalb sieht es so aus, als ob nichts passiert

+0

omg! Vielen Dank! 0xDEADC0DE:) –