gpt4 book ai didi

android - 多次出现退出 App 确认对话框

转载 作者:行者123 更新时间:2023-11-30 02:34:15 27 4
gpt4 key购买 nike

我有一个包含两个页面的应用程序,主要是主页面和第二页面。

我正在从主要内容遍历到次要内容,反之亦然。

MainActivity.java 有以下代码:

Button btnSecond = (Button) findViewById(R.id.btnSecond);

btnSecond .setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent j = new Intent(MainActivity.this,Second.class);
startActivity(j);
}
});

Second.java 有以下代码:

Button btnClose = (Button) findViewById(R.id.btnClose);

btnClose .setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent j = new Intent(Second.this,MainActivity.class);
startActivity(j);
}
});

我在MainActivity.java中添加了app退出确认对话框功能

@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MainActivity.this.finish();
}
})
.setNegativeButton("No", null)
.show();
}

问题是,当我从第二页转到主页,然后按设备上的后退按钮时,我收到了两次警报。

据我所知,发生这种情况是因为 MainActivity 在后台加载了两次:一次是在我单击主页上的第二个按钮并遍历到第二个屏幕时,第二次是在我单击关闭按钮时第二页并遍历到主页面。

我想要的是应该有一个确认对话框,点击是应该关闭主要 Activity ,即使它被加载多次也是如此。

最佳答案

您不应该再次调用第一个 Activity ,您可以在第二个 Activity 上调用完成。我认为这会解决您的问题。

Button btnClose = (Button) findViewById(R.id.btnClose);

btnClose .setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Second.this.finish();
}
});

关于主要 Activity 。

  @Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MainActivity.this.finish();
super.onBackPressed();
}
})
.setNegativeButton("No", null)
.show();
}

关于android - 多次出现退出 App 确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838512/

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