1
我想知道創建AlertDialog的過程或順序。我問這個問題的順序是,我想過濾並禁用AlertDialog中的一些列表項。它必須是動態的。所以我選擇覆蓋onPrepareDialog(int id,對話框對話框)方法。在Android中使用ListView創建AlertDialog的過程是什麼?
首先,我創建的onCreateDialog一個AlertDialog(INT ID)方法
protected Dialog onCreateDialog(int id) {
--------
builder.setMultiChoiceItems(itemsId, checkedItems, mListenter);
---------
}
protected void onPrepareDialog(int id, Dialog dialog) {
-----------
ListView mListView = ((AlertDialog)dialog).getListView();
mListView.setItemChecked(0, false);
mListView.invalidateViews();
View view = mListView.getChildAt(0);
-----------
}
但這些代碼不能正常工作。在我檢查之前,第一個項目仍然被檢查。 當第一次顯示對話框時,ChildView爲null,爲什麼? 如何在ListView中歸檔某個項目以及如何禁用但顯示一些項目。