0

アクティビティの OnBackPressed で閉じる popupWindow があります。しかし、popupWindow が表示されていないときに戻るボタンが押された場合、アクティビティを閉じて、コントロールをホーム画面に移動する必要があります。

onBackPressed にリターン コードがないため、それを行う方法がありません。手がかりはありますか?

4

4 に答える 4

1

popupWindow が表示されているかどうかを確認してください。表示されていない場合は、super.onBackPressed();onBackPress メソッドを呼び出さないでください。動作するはずです。

于 2013-08-08T06:53:21.643 に答える
0

これらの両方をリンクしてみてください:

public void onBackPressed() {
    super.onBackPressed();
    finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {



             finish();
    }
    return true;
}
于 2013-08-08T07:02:58.167 に答える
0

これを試してください...これがあなたがしなければならないことだと思います

@Override
    public void onBackPressed() {
        i
        if (null != popUpWindow && popUpWindow.isShowing()) {

            // dismiss the popup window

            popUpWindow.dismiss();

        } else {
            super.onBackPressed();
                    finish();
        }
    }
于 2013-08-08T07:26:53.773 に答える