Ich möchte ein Bestätigungsdialogfeld einstellen, wenn der Benutzer die Taste des Handys drückt. Es sollte vom Benutzer gefragt werden, "Möchten Sie beenden?".Wie Bestätigungsdialogfeld auf Handy zurück Schaltfläche in Android App anzeigen?
0
A
Antwort
0
diesen Code hinzufügen:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
showDialog();
}
return super.onKeyDown(keyCode, event);
}
Dann fügen Sie diese unter:
public void showPauseDialog() {
new AlertDialog.Builder(ExerciseActivity.this)
.setTitle("Are you sure you want to exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//leave activity
this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//do nothing
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
0
Zurück-Taste sollte Sie zu vorherigen Aktivität führen. Wenn Sie Ihre letzte Aktivität erreichen (am wahrscheinlichsten diejenige, die gestartet wird, wenn die App startet), müssen Sie eine Warnung anzeigen, die den Benutzer fragt, ob er sich abmelden möchte.
Fügen Sie diese in Ihrem Launching Aktivität
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
promptUserForLogout();
return true;
}
return super.onKeyDown(keyCode, event);
}
private void promptUserForLogout() {
final AlertDialog logoutOption = new AlertDialog(this) {
};
logoutOption.setTitle("Logout");
logoutOption.setMessage("Do you want to log out?");
logoutOption.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface arg0, final int arg1) {
logoutOption.dismiss();
}
});
logoutOption.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface arg0, final int arg1) {
logoutOption.dismiss();
// Call logout API or take your logout action
}
});
logoutOption.show();
}
Verwandte Themen
- 1. Android schließen App auf Schaltfläche zurück
- 2. Schaltfläche "Zurück" auf Aktionsleiste - Android. Wie geht man "zurück"?
- 3. Shiny: Wie erstelle ich ein Bestätigungsdialogfeld
- 4. Android-Schaltfläche Zurück Verhalten
- 5. Griff zurück Navigationstaste auf Handy
- 6. Wie kann ich Handy-Nummer automatisch auf Android-App bekommen?
- 7. Erstellen Verknüpfung im Startbildschirm auf Publishing Android App in Handy
- 8. Zurück Android-Stack anzeigen
- 9. Facebook App Benachrichtigungen auf Handy
- 10. Nichts passiert auf Zurück Schaltfläche klicken auf Toolbar in Android
- 11. Android - Gerät deaktivieren Schaltfläche Zurück
- 12. Gluon Mobile App NavigationDrawer Zurück Schaltfläche Problem
- 13. Wie Foursquare-Anwendung von meiner App in Android-Handy aufrufen?
- 14. Dojox Handy zurück Knopf
- 15. GWT-Bestätigungsdialogfeld
- 16. Cordova Inapp-Browser öffnet wieder auf Android-Schaltfläche zurück?
- 17. Wie erkennen Sie zurück Schaltfläche -vs- GoBack() in WP7 App
- 18. Schaltfläche Zurück anzeigen, um zurück wie die Schaltfläche Browser zurück zu gehen, wenn nicht im Home-Pfad
- 19. Video-Streaming auf Android-Handy
- 20. zurück Button Problem in Android App
- 21. Android Zurück Schaltfläche für bestimmte Aktivität
- 22. Zurück Schaltfläche Einschränkung für die App
- 23. Ordnererstellung in Android-Handy
- 24. Download Excel-Datei auf Anker-Tag mit Bestätigungsdialogfeld in codeigniter
- 25. Android Handy Kontakt 2.1
- 26. Wie ein Ladebild auf Android-Handy korrekt angezeigt wird
- 27. Android-Zurück-Schaltfläche kehrt nicht zur vorherigen Aktivität zurück
- 28. Ionic App Video nicht in Handy
- 29. Blockieren/Deaktivieren Statusleiste in Android Tablet/Handy
- 30. App auf Handy installieren, aber nicht auf dem Bildschirm
Sie könnten ein Alertdialog hinzufügen und dann MainActivity.finish nennen() wenn sie auf die richtige Schaltfläche klicken. – Jay
okay, ich werde den AlertDialog verwenden, aber wie ich es mit Mobile-Back-Taste klicken werde klicken. Ich bekomme dieses Ding nicht. – Noor
Ich habe eine Antwort für Sie hinzugefügt. – Jay