2013-10-24 106 views
0

我有一个alertDialog我从中创建另一个alertDialog。问题是,第一个alertDialog弹出两次。所以,第二个alertDialog也创建了两次。这里是我的代码 -android- AlertDialog显示两次

public void navigationMenu() { 
     AlertDialog.Builder builder = new AlertDialog.Builder(
       getSherlockActivity()); 
     String[] items = { "Current Location", RajputanaGrnd.NAME, 
       NCCOffice.NAME, NewMech.NAME, ChemGrounds.NAME, Rampur.NAME, 
       "Swatantrata Bhavan Ground", ElectDept.NAME, ABLT.NAME }; 
     builder.setTitle("From:"); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 

       dialog.dismiss(); 
       AlertDialog.Builder builder1 = new AlertDialog.Builder(
         getSherlockActivity()); 
       String[] items = { RajputanaGrnd.NAME, NCCOffice.NAME, 
         NewMech.NAME, ChemGrounds.NAME, Rampur.NAME, 
         "Swatantrata Bhavan Ground", ElectDept.NAME, ABLT.NAME }; 
       builder1.setTitle("To:"); 
       builder1.setItems(items, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.dismiss(); 

        } 
       }); 
       AlertDialog alert1 = builder1.create(); 
       alert1.show(); 

      } 
     }); 
     AlertDialog alert = builder.create(); 
     if (!alert.isShowing()) { 
      alert.show(); 
     } 
    } 
+0

你是什么意思显示两次? – GrIsHu

+0

您已经创建了两个警报,并且我已检查它只显示一次两个警报。 – GrIsHu

+1

您确定navigationMenu()一次只能调用一次吗? – Abx

回答

0

的问题是不是与AlertDialog但在onOptionsItemSelectedHere就是答案。