2010-09-08 31 views
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中歸檔某個項目以及如何禁用但顯示一些項目。

回答

相關問題