lordzwieback
Erfahrenes Mitglied
- 210
Moin,
folgendes Problem: Ich habe in meiner ActionBar in der MainActivity zwei Menüeinträge (hinzufügen, löschen).
Beim Klick auf eines der Symbole öffnet sich ein kleiner Dialog. Beim "Hinzufügen"-Dialog habe ich ein Layout mit zwei EditTexts drangehangen. Der "Löschen"-Dialog besteht nur aus einer Message und den Positive und NegativeButtons.
Nun habe ich folgendes festgestellt: Wenn ich den Hinzufügen-Dialog aufrufe und auf Abbrechen klicke, muss ich das immer 2x machen, damit der Dialog verschwindet. Beim Löschen-Dialog passiert das komischerweise nicht.
Hier mal der Code der Methode, die den Dialog zusammenbaut..
Die Methode, die den Dialog anzeigt...
Hat jemand ne Idee, woran das hängen könnte?
folgendes Problem: Ich habe in meiner ActionBar in der MainActivity zwei Menüeinträge (hinzufügen, löschen).
Beim Klick auf eines der Symbole öffnet sich ein kleiner Dialog. Beim "Hinzufügen"-Dialog habe ich ein Layout mit zwei EditTexts drangehangen. Der "Löschen"-Dialog besteht nur aus einer Message und den Positive und NegativeButtons.
Nun habe ich folgendes festgestellt: Wenn ich den Hinzufügen-Dialog aufrufe und auf Abbrechen klicke, muss ich das immer 2x machen, damit der Dialog verschwindet. Beim Löschen-Dialog passiert das komischerweise nicht.
Hier mal der Code der Methode, die den Dialog zusammenbaut..
Code:
// CREATE DIALOG BOX WITH EDITTEXT
private AlertDialog addDialog(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
View layout = inflater.inflate(R.layout.dialogbox, null);
builder.setView(layout);
final EditText rssLink = (EditText) layout.findViewById(R.id.addRssLink);
final EditText feedName = (EditText) layout.findViewById(R.id.addFeedName);
builder.setPositiveButton("add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (!rssLink.getText().toString().equals("")) {
LinkDB.getInstance(context).insert(rssLink.getText().toString(), feedName.getText().toString());
} else {
Toast toast = Toast.makeText(context, "Bitte gültigen Link angeben", Toast.LENGTH_SHORT);
toast.show();
return;
}
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
return;
}
});
return builder.create();
}
Die Methode, die den Dialog anzeigt...
Code:
private void addNewRSSLink() {
AlertDialog dialog = addDialog(this);
dialog.show();
}
Hat jemand ne Idee, woran das hängen könnte?