У меня есть диалоговое окно, которое содержит просмотр списка, данные представления списка поступают от родителя диалога.Каждый раз, когда диалоговое окно должно отображаться, оно должно получать данные из действия для построения элементов списка.Я знаю, что должен сделать это в onPrepareDialog () , но я не знаю, как обновить представление списка, созданное AlertDialog.builder . Может кто-нибудь мне помочь?
Мой диалог создан из кода ниже:
new AlertDialog.Builder(this)
.setTitle(title)
.setMultiChoiceItems(cityNames(), updateSelections(),
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton, boolean isChecked) {
if(isChecked){
selections[whichButton] = true;
// Toast.makeText(MainActivity.this, cities.get(whichButton).getName(), Toast.LENGTH_SHORT).show();
}
}
})
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
for(int i=0;i<selections.length;i++){
if(selections[i]==true){
removeCityFromScreen(i);
}
}
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.create();