复选框对话框无效

时间:2014-08-10 11:40:46

标签: java android

当我编写此代码时,它只显示带有一个按钮的对话框,但不显示复选框。

我不知道这是什么问题。

private void showDialog(){
        final ArrayList selectedItems = new ArrayList(); 
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
        dialogBuilder.setTitle("asdasd");
        dialogBuilder.setMessage("asdasd");
        final String[] options = {"asd", "dsa","asd","aa"};



        dialogBuilder.setMultiChoiceItems(options, null, new DialogInterface.OnMultiChoiceClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {

                if(isChecked){
                    selectedItems.add(which);
                }else if(selectedItems.contains(which)){
                    selectedItems.remove(Integer.valueOf(which));
                }

            }
        });


        dialogBuilder.setNegativeButton("CANCEL",null);

        AlertDialog dialog = dialogBuilder.create();
        dialog.show();

        };

1 个答案:

答案 0 :(得分:1)

只需看this链接,这里有一些代码:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle(R.string.pick_color);
           .setItems(R.array.colors_array, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int which) {
               // The 'which' argument contains the index position
               // of the selected item
           }
    });
    return builder.create();
}

希望你能解决问题。

相关问题