ユーザーがコンテンツを表示するためにログインする必要があるアプリケーションがあります。ユーザーが戻るボタンを押すと、ログアウトするか、アプリケーションを続行するかを確認するプロンプトが表示されます。ただし、ユーザーがもう一度戻るボタンを押すと、アプリケーションがユーザーをログアウト画面に戻すようにしたいと思います。これどうやってするの?
@Override
public void onBackPressed() {
exitPrompt();
}
private void exitUser(){
UserFunctions userFunk = new UserFunctions();
userFunk.logoutUser(getApplicationContext());
userFunk.resetCarcoord(getApplicationContext());
Intent logout = new Intent(getApplicationContext(), MainActivity.class);
logout.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(logout);
finish();
}
private void exitPrompt(){
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Log out")
.setMessage("Are you sure you want to log out?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
exitUser();
}
})
.setNegativeButton("No", null)
.show();
}
}