小编Hru*_*out的帖子

如何在onPrepareDialog中实现setMultiChoiceItems项值?

我显示了复选框的对话框(从DB检索的列表)以允许用户选择,删除哪些行.因为android对话框缓存,我需要刷新复选框的计数和名称.在我的onCreateDialog中:

dialog =  new AlertDialog.Builder( this )
       .setTitle( "Remove Items" )
       .setMultiChoiceItems( items, _selections, new OnMultiChoiceClickListener(){public void onClick (DialogInterface dialog, int which, boolean isChecked){}} )
       .setPositiveButton("Smazat", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) { 
            dialog.dismiss(); 
            deleteRow(_selections);
            } })
        .setNegativeButton("Storno", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) { 
            dialog.dismiss(); 
            } })
       .create();
Run Code Online (Sandbox Code Playgroud)

如何在onPrepareDialog中刷新值(项目,_selections)?我尝试了无效的视图,希望强制android加载项目againg(不要既不工作),但我认为它的错误选择以及删除对话框和重新创建.

protected void onPrepareDialog(final int id, final Dialog dialog) {
          switch (id) {
          case REMOVE_DIALOG_ID:

              ListView lv = ((AlertDialog) dialog).getListView();
                lv.invalidateViews();

          break;
          }
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何想法!

android dialog

7
推荐指数
1
解决办法
7518
查看次数

标签 统计

android ×1

dialog ×1