У меня есть alertDialog, в котором у меня есть флажки. Я хочу сохранить значения флажков, отмеченных пользователем - PullRequest
0 голосов
/ 27 января 2020

Я хочу сохранить значения флажков, введенные пользователем. Я хочу, чтобы выбранные значения были там, когда снова открывается диалоговое окно предупреждения. У меня есть флажки в диалоговом окне оповещения . Как только пользователь выбирает свой выбор и затем возвращается, я хочу, чтобы флажки были отмечены предыдущим пользовательским вводом, пока приложение не закроется. Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 27 января 2020

Пожалуйста, попробуйте это

. Используйте две глобальные переменные: одну для метки, а другую для выбора.

        String[] days = {"Sunday", "Monday", "Tuesday", "Wednesday", "thursday"};
        boolean[] checkedItems = {false, false, false, false, false};

, затем нажмите кнопку Показать диалог

   private void pickWeek() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Choose some days");

   // Add a checkbox list

    builder.setMultiChoiceItems(days, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int i, boolean isChecked) {

                checkedItems[i]=isChecked;
            // The user checked or unchecked a box
        }
    });

    // Add OK and Cancel buttons
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // The user clicked OK
        }
    });
    builder.setNegativeButton("Cancel", null);

    // Create and show the alert dialog
    AlertDialog dialog = builder.create();
    dialog.show();
}
0 голосов
/ 27 января 2020

Если у вас уже есть Alertdialog, вы можете просто использовать сопутствующий объект для сохранения значения. Сохраните проверенное значение в переменную внутри объекта-компаньона и получите это значение при повторном открытии Alertdialog

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