J'ai une activité qui contient plusieurs articles modifiables par l'utilisateur (un EditText champ, barre d'evaluation, etc). J'aimerais demander à l'utilisateur si le back/home bouton est enfoncé et que des modifications ont été apportées qui n'ont pas encore été enregistrés. Après la lecture par le biais de l'android à la documentation, il semble que ce morceau de code dans la méthode onPause. J'ai essayé de mettre un AlertDialog dans le onPause toutefois la boîte de dialogue apparait et ensuite immédiatement les larmes vers le bas, car il n'y a rien de bloquer la pause de fin.
C'est ce que j'ai trouvé jusqu'à présent:
@Override
protected void onPause() {
super.onPause();
AlertDialog ad = new AlertDialog.Builder(this).setMessage(
R.string.rating_exit_message).setTitle(
R.string.rating_exit_title).setCancelable(false)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// User selects OK, save changes to db
}
}).setNeutralButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// User selects Cancel, discard all changes
}
}).show();
}
Suis-je sur la bonne voie ou est-il une autre façon d'accomplir ce que je suis en train de faire ici? Toute aide serait super!