仅当我已经选择了其中一个选项时,才如何关闭AlertDialog?

时间:2019-06-20 22:31:48

标签: android android-alertdialog

在AlertDialog上查看警报,并在问题上使用usueDialog警报。您将在quirar es obligar al usuario或cerrar中找到您的选择。您可能需要注意setPositiveButton的正确性,而不能验证变量的值是无变量的,否则将导致setPositiveButton无效的对话。

public AlertDialog createRadioListDialog(final CharSequence[] items, final String title, final int post) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(title)
            .setCancelable(false)
            .setSingleChoiceItems(items, posi, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                    // codigo el cual guarda la opcion que selecciono.

                }
            }).setPositiveButton(getResources().getString(R.string.dialog_ok),
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    if(!variable == null){
                        dialog.dismiss();
                    }
                }
            });
    return builder.create();
}

1 个答案:

答案 0 :(得分:0)

在显示对话框后,您可以覆盖单击侦听器的肯定按钮。如果您想将所有内容打包到一个函数中,它将是这样:

exports.openStore = functions.pubsub.schedule('0 15 * * *')
  .timeZone('America/Los_Angeles') 
  .onRun((context) => {
    console.log('Open the Store!');
    return admin.database().ref('/ControlPanel').update({open: true});
});