1

我知道如何禁用后退按钮,但不是在弹出窗口期间。

syncb=(Button) findViewById(R.id.SyncB);
syncb.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) 
        {
            final Dialog dialog = new Dialog(Scouting.this);
            dialog.setContentView(R.layout.popup);
            dialog.setTitle("Popups ftw");
            dialog.setCancelable(true);
            //I think I'd put the code here...
            Button button = (Button) dialog.findViewById(R.id.closePopup);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    dialog.dismiss();
                }    
            });
            dialog.show();
        }
    });

我已经尝试了一切

@Override public void dialog.onBackPressed() { }

@Override dialog.onBackPressed({});

我找不到任何有用的东西。

编辑:通常是

@Override public void onBackPressed(){}

它通常在主类中(不是“嵌套”),但因为我被挖了一点......我没有弄清楚(试图,但没有成功)。

4

1 回答 1

7

你试过了吗

dialog.setCancelable(false);

它适用于我的情况。

您将其设置为 true

dialog.setCancelable(true);

改变它

于 2012-11-07T05:32:14.657 回答