00 Stimmen

Android Programmierung: Beenden im Optionmenu?

Frage von BärBalu | 10.05.2013 um 22:49

Würde gern im im Optionmenu die Taste fürs beenden einbauen mit dem Dialog Beenden "Ja" und "Nein". Ist Wunsch der User die diese App benutzen. Auszug aus der Main_Activity für das Optionmenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Automatisch generierter Methodenstub
  super.onCreateOptionsMenu(menu);
  menu.add("Copyright")
  .setIntent(new Intent(this, Copyright.class));
  menu.add("Spenden")
  .setIntent(new Intent(this, Spende.class));
  return true;
}

AntwortenPositivNegativDatumStimmen
Avatar
1Beste Antwort1 Stimme

Um das Programm zu beenden, kannst du zum Beispiel folgenden Code verwenden:

finish();
System.exit(0);

Und wie du den JA/NEIN Dialog anzeigen lassen kannst, erfährst du im Tip zur JA/NEIN Dialog Box.

Das heißt: Du nimmst den Code zur JA/NEIN Dialog Box und fügst unter JA den Code zum Beenden ein. An der NEIN-Aktion änderst du nichts, da ja nichts gemacht werden soll außer den Dialog zu schließen.
11.05.2013 um 00:32

AntwortenPositiv Negativ
Avatar
00 Stimmen

OK habe es nun umgeschrieben
Und Dialog funktioniert auch.
Beim testen ist mir aber jetzt aufgefallen, das er nur die eine Activity schließt.
Dieses habe ich dann so gelöst: http://www.android-hilfe.de/android-app-entwicklung/19566-wie-die-komplette-app-beenden.html
11.05.2013 um 09:09

AntwortenPositiv Negativ
Avatar
00 Stimmen

Die dort beschriebene Methode ist inzwischen veraltet.

Seit der API 16 gibt es eine neue Methode, um seine gesamte App zu schließen.
14.06.2016 um 01:47

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.