在Fragment里面的Android onBackPressed

时间:2014-11-25 12:53:29

标签: android android-fragments

我需要控制片段代码中的后Button事件。

情况如下:

在我的片段中,我有一个滑动面板。当用户点击后退按钮时,如果面板展开,我需要关闭它。如果面板已经关闭,我需要使用启动onBackPressed方法的默认popBackStack()(在活动中)。

有什么建议吗?

我的活动onBackPressed。

@Override
public void onBackPressed() {
    if (getFragmentManager().getBackStackEntryCount() == 1) {
        finish();
    } else {
        // super.onBackPressed();
        getFragmentManager().popBackStack();
    }
}

2 个答案:

答案 0 :(得分:0)

您只需添加测试,无论是打开还是关闭面板,并相应地执行所需的操作。

答案 1 :(得分:0)

在SettingPrefences中保持一个布尔值,无论该面板是否已被扩展,然后通过获取preffrence值来管理你的backStack