我在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()
執行後才創建。這將導致在顯示菜單中的新項目後出現對話框。 我希望對話框出現在菜單項被選中和顯示之前。如何做到這一點?
_this對話框創建後,才整個onItemClick()是executed._!你還能期待什麼? –
實際上,當你的對話框出現時?在列表視圖中點擊一個項目後,你已經完成了代碼,那麼對話框應該會出現。當你想讓對話框出現時? – Subburaj
我希望在單擊菜單項之後創建對話框 - true。點擊現在將添加新的視圖並刪除以前的視圖。我希望對話框在舊視圖仍然存在時出現,並且只有在點擊對話框的「是」或「否」時,應該加載菜單項點擊的新視圖。 –