我设置了一个复选对话框,如图,我想勾选选项之后,点击“确定”之后如何能获取到所勾选的列的信息?
如图中我勾选了“选项2”,请问在点击“确定”之后如何能获取到“选项2”这个字符串信息以便保存到一个String变量中?急求解答上代码:
AlertDialog.Builder builder = new Builder(Contents.this);
builder.setTitle("勾选需要删除的RSS源");
builder.setMultiChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, null, null);
builder.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener() { 
                @Override 
                public void onClick(DialogInterface dialog, int which) { 
                    dialog.dismiss(); 
                   
                } 
            });
builder.setNegativeButton("取消", null);
builder.create().show();

解决方案 »

  1.   

       你看下我的代码
    Dialog dialog = new AlertDialog.Builder(AlertCheckbox.this)
            .setIcon(R.drawable.icon)
            .setTitle("多选框")
            .setMultiChoiceItems(R.array.alertselect,
                    null,
                    new DialogInterface.OnMultiChoiceClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton,
                                boolean isChecked) {
                            /* User clicked on a check box do some stuff */
                                String[] items = getResources().getStringArray(R.array.alertselect);
                                     
                                    StringBuffer str = new StringBuffer();
                                    str.append(isChecked);
                                    Log.i("strbuff", str.length()+"");
                                  new AlertDialog.Builder(AlertCheckbox.this)
                                     .setMessage("只能选择两个: " +items[whichButton]+isChecked)
                                     .show();
                               
                               
                        }
                    })
            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                        /* User clicked Yes so do some stuff */
                        String[] items = getResources().getStringArray(R.array.alertselect);
                       String n =  items[0];
                        new AlertDialog.Builder(AlertCheckbox.this)
                    .setMessage("You selected: "+items[0])
                    .show();
                }
            })
            .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {                /* User clicked No so do some stuff */
                }
            })
            .create();
    dialog.show();
        }