2016-07-14 7 views
1

Ich bin sehr neu zu Java und ich versuche, die Dinge einfach zu halten. Warum funktioniert das nicht? Ich habe ein XML-Layout mit einem EditText Feld und einem Submit Button. Ich möchte es drücken, eine AlertDialog mit dem TextView von dem, was ich in die EditText eingegeben. Was ich probiert habe, stürzt ab:EditText senden und Ergebnis in AlertDialog anzeigen TextView

 //CustomAlertDialogPopUp 
public void submitButton(View v) { 

    LayoutInflater inflater = getLayoutInflater(); 
    View alertLayout = inflater.inflate(R.layout.alertXML, null); 

    AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Alert"); 
    alert.setView(alertLayout); 

    AlertDialog dialog = alert.create(); 
    dialog.show(); 


    EditText text1 = (EditText)findViewById(R.id.inputText); 
    TextView text2 = (TextView)findViewById(R.id.alertText); 
    String result = text1.getText().toString(); 
    text2.setText(result); 

} 

Sorry, wenn ich dumm klingen! Wie ich schon sagte, super neu.

+0

Was die logcat Ausgang beziehen kann? Wir können nicht sehen, warum es abstürzt – basic

+0

EditText text1 = (EditText) ** alertLayout **. FindViewById (R.id.inputText); –

Antwort

0

Wenn Sie es einfach halten möchten, wird diese Arbeit:

Für benutzerdefinierte Alertdialog sehen Sie in diesem question

public void submitButton(View v){ 
    new AlertDialog.Builder(this) 
      .setTitle("Message") 
      .setMessage(text1.getText().toString()) 
      .setPositiveButton("Dismiss", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }) 
      .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }) 
      .show(); 
} 
Verwandte Themen