onBackPressed如何返回按钮按下到android

时间:2013-08-08 06:49:24

标签: android

我有一个popupWindow,我在我的活动中关闭了OnBackPressed。但是当popupWindow不可见但按下后退按钮时,我的活动应该关闭,控制应该进入主屏幕。

我无法做到这一点,因为onBackPressed中没有返回代码,有任何线索吗?

4 个答案:

答案 0 :(得分:1)

尝试检查你的popupWindow是否可见,如果没有,那么不要在你的onBackPress方法中调用super.onBackPressed();,这应该可行。

答案 1 :(得分:0)

尝试将这两者联系起来:

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



             finish();
    }
    return true;
}

答案 2 :(得分:0)

这是我的伪代码。我想你只需要一种方法来判断你的弹出窗口是否还在那里

public void onBackPressed() {
    if (popupWindow  != null && popupWindow.isVisible()) {
        popupWindow.dismiss();
        popupWindow = null;
        return;
    }

    super.onBackPressed();
    finish();
}

答案 3 :(得分:0)

  

试试这个...我认为这就是你要做的事情

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

            // dismiss the popup window

            popUpWindow.dismiss();

        } else {
            super.onBackPressed();
                    finish();
        }
    }