Как создать диалоговое окно с переключателем на боковой панели? - PullRequest
0 голосов
/ 30 октября 2009

Как создать AlertDialog с RadioButton на стороне? Я могу создать Dialog с 3 строками выбора, используя AlertDialog.Builder, но как я могу создать тот, у которого RadioButton сбоку (т.е. разрешено только 1 выделение)?

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 августа 2015

Я не уверен, используете ли вы Material Design или нет, или вам все еще нужен ответ через 6 лет, но для всех, кто может искать это, вот ответ

    new MaterialDialog.Builder(this)
                        .title(R.string.which_phone_number)
                        .items(contactPhonesArr)
                        .itemsCallbackSingleChoice(0, new MaterialDialog.ListCallbackSingleChoice() {
                            @Override
                            public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                                    //Do really cool things here
                                    dialog.dismiss();
                                }
                                return true;
                            }
                        })
                        .positiveText("Choose")
                        .show();
1 голос
/ 26 октября 2016

Вы можете попробовать это:

AlertDialog levelDialog;
// Strings to Show In Dialog with Radio Buttons
final CharSequence[] items = {" Easy "," Medium "," Hard "," Very Hard "};
// Creating and Building the Dialog 
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select The Difficulty Level");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {
        // Your code
        levelDialog.dismiss();    
    }
});
levelDialog = builder.create();
levelDialog.show();
0 голосов
/ 30 октября 2009

Используйте setView() в AlertDialog.Builder, возможно? Трудно сказать, что означает «тот, у которого радио-кнопка сбоку».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...