我需要控制片段代码中的后Button
事件。
情况如下:
在我的片段中,我有一个滑动面板。当用户点击后退按钮时,如果面板展开,我需要关闭它。如果面板已经关闭,我需要使用启动onBackPressed
方法的默认popBackStack()
(在活动中)。
有什么建议吗?
我的活动onBackPressed。
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 1) {
finish();
} else {
// super.onBackPressed();
getFragmentManager().popBackStack();
}
}
答案 0 :(得分:0)
您只需添加测试,无论是打开还是关闭面板,并相应地执行所需的操作。
答案 1 :(得分:0)
在SettingPrefences中保持一个布尔值,无论该面板是否已被扩展,然后通过获取preffrence值来管理你的backStack