gpt4 book ai didi

android - 如何显示对话框以确认用户希望退出 Android Activity ?

转载 作者:IT老高 更新时间:2023-10-28 12:50:49 25 4
gpt4 key购买 nike

我一直在尝试显示“你想退出吗?”用户尝试退出 Activity 时的对话框类型。

但是我找不到合适的 API Hook 。 Activity.onUserLeaveHint() 最初看起来很有希望,但我找不到阻止 Activity 完成的方法。

最佳答案

在 Android 2.0+ 中,这看起来像:

@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Closing Activity")
.setMessage("Are you sure you want to close this activity?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}

})
.setNegativeButton("No", null)
.show();
}

在早期版本中,它看起来像:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Handle the back button
if(keyCode == KeyEvent.KEYCODE_BACK) {
//Ask the user if they want to quit
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(R.string.quit)
.setMessage(R.string.really_quit)
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {

//Stop the activity
YourClass.this.finish();
}

})
.setNegativeButton(R.string.no, null)
.show();

return true;
}
else {
return super.onKeyDown(keyCode, event);
}

}

关于android - 如何显示对话框以确认用户希望退出 Android Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com