Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onBackPressed内部片段_Android_Android Fragments - Fatal编程技术网

Android onBackPressed内部片段

Android onBackPressed内部片段,android,android-fragments,Android,Android Fragments,我需要控制片段代码中的back按钮事件 情况是这样的: 在我的碎片里我有一个滑动面板。当用户点击后退按钮时,如果面板被展开,我需要关闭它。如果面板已经关闭,我需要使用默认的onBackPressed(在活动中)来启动popBackStack()方法 有什么建议吗 我的活动被取消了 @Override public void onBackPressed() { if (getFragmentManager().getBackStackEntryCount() == 1) {

我需要控制片段代码中的back
按钮
事件

情况是这样的:

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

有什么建议吗

我的活动被取消了

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

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

在设置Prefences中保留一个布尔值,无论面板是否已展开,然后通过获取Prefence值,您就可以管理回撤