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 に答える