2016-03-10 31 views
-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(); 
    } 
} 
+7

的更多详细信息您需要在'case'中设置'break'。否则,执行到下一个'case' /'default'。 –

回答

相关问题