2012-12-27 34 views
1

我在ListView的onItemClick()中有一個alertDialog。onItemClick中的alertDialog

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(FragmentActivity.this); 
     alertDialogBuilder 
     .setMessage("Do you wish to save any new/updated defects?") 
     .setCancelable(false) 
     .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) 
      { 
       saveMe(); 
      } 
     }) 
     .setNegativeButton("No",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
       dialog.cancel(); 
      } 
     }); 
     AlertDialog alertDialog = alertDialogBuilder.create(); 
     alertDialog.show(); 

該對話框僅在整個onItemClick()執行後才創建。這將導致在顯示菜單中的新項目後出現對話框。 我希望對話框出現在菜單項被選中和顯示之前。如何做到這一點?

+1

_this對話框創建後,才整個onItemClick()是executed._!你還能期待什麼? –

+1

實際上,當你的對話框出現時?在列表視圖中點擊一個項目後,你已經完成了代碼,那麼對話框應該會出現。當你想讓對話框出現時? – Subburaj

+0

我希望在單擊菜單項之後創建對話框 - true。點擊現在將添加新的視圖並刪除以前的視圖。我希望對話框在舊視圖仍然存在時出現,並且只有在點擊對話框的「是」或「否」時,應該加載菜單項點擊的新視圖。 –

回答

1

我認爲你可以在你的基地適配器寫這篇文章的任何組件click事件

+0

這沒有幫助。同樣的結果。 –

+0

這是我班上的一項活動。這用於創建對話框 –

+0

嗯,仍然是一個初學者。我沒有遵循行話。 –