Android通过菜单栏选择“退出计算器”还是“继续使用”代码
时间: 2023-09-10 11:11:29 浏览: 74
以下是一个简单的示例代码,演示如何在Android应用程序中通过菜单栏选择“退出计算器”还是“继续使用”:
```java
public class CalculatorActivity extends AppCompatActivity {
// ...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.calculator_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_exit:
showExitDialog();
return true;
case R.id.menu_continue:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void showExitDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.exit_dialog_title);
builder.setMessage(R.string.exit_dialog_message);
builder.setPositiveButton(R.string.exit_dialog_confirm, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 关闭应用程序
finish();
}
});
builder.setNegativeButton(R.string.exit_dialog_cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 继续使用应用程序
}
});
builder.show();
}
// ...
}
```
在上述示例代码中,我们在`onCreateOptionsMenu`方法中加载了一个菜单资源文件`calculator_menu`,其中包含了两个菜单选项:退出(`menu_exit`)和继续使用(`menu_continue`)。
在`onOptionsItemSelected`方法中,我们根据用户选择的菜单选项进行处理。如果用户选择了“退出”选项,我们会弹出一个对话框(`showExitDialog`方法),询问用户是否确认退出。如果用户选择了“继续使用”选项,我们直接返回`true`,表示已经处理了菜单选择事件。
在`showExitDialog`方法中,我们创建了一个AlertDialog对话框,显示了一个标题、一个消息和两个按钮(确认和取消)。当用户点击确认按钮时,我们调用`finish`方法关闭应用程序;当用户点击取消按钮时,我们不做任何操作,直接返回到计算器界面。
阅读全文