Hi Bengel,
ich vermute mal es liegt daran das du innerhalb der Funktion "setupVariable()" die Variablen setzt aber erst in der Methode "showDialog" setzt du das Layout des Dialog.
Du bindest die Variablen an etwas was noch gar nicht da ist.
Versuch das hier mal:
Java
public class DialogDeckErstellen {
private Dialog dialog;
private EditText editText;
private EditText editText2;
private EditText editText3;
private Button button;
private Button button2;
public DialogDeckErstellen(Context context){
dialog = new Dialog(context);
dialog.setTitle("Neuen Deck erstellen");
dialog.setContentView(R.layout.deck_erstellen);
editText = (EditText) dialog.findViewById(R.id.deck_erstellen_edt_deck_name);
editText2 = (EditText) dialog.findViewById(R.id.deck_erstellen_edt_erste_sprache);
editText3 = (EditText) dialog.findViewById(R.id.deck_erstellen_edt_zweite_sprache);
button = (Button) dialog.findViewById(R.id.deck_erstellen_btn_anfuegen);
button2 = (Button) dialog.findViewById(R.id.deck_erstellen_btn_abbrechen);
}
public void showDialog() {
dialog.show();
button2.setOnClickListener(new OnClickListener() { //Zeile 26
public void onClick(View v) {
dialog.dismiss();
}
});
}
}
Alles anzeigen
Innerhalb der Activity in der Dialog angezeigt werden soll machst du dann das hier:
Java
DialogDeckErstellen myDialog = new DialogDeckErstellen(deineActivity.getApplicationContext());
myDialog. showDialog();
Mfg Titus