在我的 android 应用程序中出现警告对话问题
Issue with alert dialogue into my android app
我在我的应用程序中添加了一个警告对话框,我希望用户在按“是”时应该退出完整的应用程序,但事实并非如此。按是我就回到上一个 activity
这是代码
@Override
public void onBackPressed() {
new AlertDialog.Builder(Chapter1.this)
.setTitle("Exit")
.setIcon(R.drawable.ic_baseline_warning_24)
.setMessage("Are you sure you want to go back")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNeutralButton("Help", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning app", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
任何人都可以告诉我应该对代码进行哪种更改吗?当我按“是”时,我应该离开应用程序而不是转到上一个 activity。
finish();
也可以尝试查看此处提供的回复 How to quit android application programmatically 你会得到一些线索。
@Override
public void onBackPressed() {
new AlertDialog.Builder(Chapter1.this)
.setTitle("Exit")
.setIcon(R.drawable.ic_baseline_warning_24)
.setMessage("Are you sure you want to go back")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finishAffinity();
System.exit(0);
}
}).setNeutralButton("Help", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning
app", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
我在我的应用程序中添加了一个警告对话框,我希望用户在按“是”时应该退出完整的应用程序,但事实并非如此。按是我就回到上一个 activity 这是代码
@Override
public void onBackPressed() {
new AlertDialog.Builder(Chapter1.this)
.setTitle("Exit")
.setIcon(R.drawable.ic_baseline_warning_24)
.setMessage("Are you sure you want to go back")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNeutralButton("Help", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning app", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
任何人都可以告诉我应该对代码进行哪种更改吗?当我按“是”时,我应该离开应用程序而不是转到上一个 activity。
finish();
也可以尝试查看此处提供的回复 How to quit android application programmatically 你会得到一些线索。
@Override
public void onBackPressed() {
new AlertDialog.Builder(Chapter1.this)
.setTitle("Exit")
.setIcon(R.drawable.ic_baseline_warning_24)
.setMessage("Are you sure you want to go back")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finishAffinity();
System.exit(0);
}
}).setNeutralButton("Help", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning
app", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();