-2
我有一个带菜单充气器的活动。有两个项目,每个项目都应该打开自己的对话框。但是,当我按下一个对话框时,两个对话框都打开。当我在Android Activity中按下一个按钮时,我的两个警告对话框都会显示。
根据按下的按钮,使用以下两个类中的一个。这是菜单开关/执行线情况下
case R.id.action_vote:
VoteDialog.voteDialogShow(this);
case R.id.action_admin:
AdminDialog.adminDialogShow(this);
这是两个对话框类..我去掉了一些用于可读性的代码。
public class AdminDialog {
public static void adminDialogShow(final Context context){
final AlertDialog.Builder adminAlert = new AlertDialog.Builder(context);
adminAlert.setTitle("Restricted Area!");
adminAlert.setMessage("Enter Access Code:");
adminAlert.setView(input);
//....
//Setup text and buttons......
//....
adminAlert.show();
}
}
public class VoteDialog {
public static void voteDialogShow(final Context context){
final AlertDialog.Builder voteAlert = new AlertDialog.Builder(context);
//....
//Setup text and buttons......
//....
voteAlert.setView(input);
//....
voteAlert.show();
}
}
的更多详细信息您需要在'case'中设置'break'。否则,执行到下一个'case' /'default'。 –