无法在AlertDialog android中显示One Choice Items

时间:2015-12-16 07:33:57

标签: android alertdialog

我尝试使用AlertDialog创建radiobuttons,但他们没有显示。 我想,该用户选择sort-case(如准时,或名称)。 这是我的代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this)
        .setMessage("Select sorting type:")
        .setSingleChoiceItems(m_aNames,1, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                        }
                    })
                    .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            int selectedPosition = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
                            switch (selectedPosition) {
                                case 0:
                                    Log.d("lMA", "Sort By Time");
                                    break;
                                case 1:
                                    Log.d("lMA", "Sort By Name");
                                    break;
                                default:
                                    break;
                            }
                        }
                    })
                    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                }
                            }  );
            builder.show();

1 个答案:

答案 0 :(得分:1)

而不是setMessage使用setTitle。你不能把消息和单选按钮放在一起。