gpt4 book ai didi

android - 按下后退按钮后如何显示对话框

转载 作者:IT老高 更新时间:2023-10-28 23:18:58 25 4
gpt4 key购买 nike

通过单击后退按钮,我想显示一个由 TextViews 和一个名为 exit 的按钮组成的对话框。单击退出按钮后,它应该从我的应用程序中出来

我确实喜欢这个,

@Override       
public void onBackPressed() {
System.out.println("hiiii");
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog);

Button exitButton = (Button) dialog.findViewById(R.id.exit);
System.out.println("inside dialog_started");
exitButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
MainActivity.this.finish();
dialog.dismiss();
}
});
return;
}

在 log cat hiiiii 中并打印了“inside dialog_started”,但没有出现对话框。如何在单击后退按钮时获得该对话框?

最佳答案

 public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitByBackKey();

//moveTaskToBack(false);

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

protected void exitByBackKey() {

AlertDialog alertbox = new AlertDialog.Builder(this)
.setMessage("Do you want to exit application?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {

finish();
//close();


}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
}
})
.show();

}

关于android - 按下后退按钮后如何显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937782/

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