单击旁边的自定义对话框消失

时间:2012-11-22 16:30:00

标签: java android android-layout

我想显示一个自定义对话框并强制用户点击是否按钮一个。

问题是用户可以使用后退按钮AND如果他们点击后台显示的视图,我的对话框也会消失。

为什么呢?我怎么能阻止这个?

        final Main t = this;
        final Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.prompt_input_access);
        dialog.setTitle("Title");

        Button cmdLoginAccount = (Button) dialog.findViewById(R.id.cmdLoginAccount);
        Button cmdLoginBank = (Button) dialog.findViewById(R.id.cmdLoginBank);
        cmdLoginAccount.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                loginToBank = true;
                dialog.dismiss();

                Intent intent = new Intent(t, UserMenu.class);
                startActivity(intent);
            }
        });

        cmdLoginBank.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                loginToBank = false;
                dialog.dismiss();

                Intent intent = new Intent(t, UserMenu.class);
                startActivity(intent);
            }
        });

        dialog.show();

1 个答案:

答案 0 :(得分:4)

您只需使用setCanceledOnTouchOutside方法:

dialog.setCanceledOnTouchOutside(false);