2011-04-04 39 views
4

我創建了一個對話框,其中顯示了使用AlertDialog.builder可以檢查的項目的多項選擇列表。如何在創建後使用AlertDialog.builder創建的AlertDialog列表中的項目數組更新

我設定的初始設定項目的名稱及檢查的狀態這樣的:

builder.setMultiChoiceItems(saveTargets.names, saveTargets.checked, new DialogInterface.OnMultiChoiceClickListener() { 

在我的對話框我已經添加了創建應顯示和多選擇是選擇一個新項目的按鈕名單。

如何讓對話框更新列表以顯示新項目?

我已將它添加到我的「saveTargets」變量中,但需要將新數據裝入警報對話框的列表視圖中。

我試着用光標來設置多項選擇。由於其他原因,我現在不能使用它。

我已經看過從警報對話框中獲取ListView和適配器,但看不到任何調用來更新名稱和檢查狀態的數組。

回答

1

我也需要做這樣的事情。在查看google,stackoverflow和文檔之後,看起來似乎不可能讓你自己的適配器來處理這個列表(參見:How to customize the list items in an Android AlertDialog)。由於我只需要一個對話框,所以我最終做了文檔所說的不要做的事情:我在自己的方法中創建了一個alertdialog,並沒有在我的活動中使其成爲「onCreateDialog」的一部分(我必須這樣做爲我的應用中的另一個類的一系列對話框)。這樣,每次調用對話框時都會從頭開始重新創建對話框,以便每次更新列表。這是我能找到的最簡單的解決方法。也許不那麼幹淨,但更容易添加和工作,就像它應該。

相關問題