2014-11-25 83 views
1

我需要控制后面的Button事件里面的片段代码。Android onBackPressed里面片段

情况是这样的:

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

有什么建议吗?

我的活动onBackPressed。

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

回答

0

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

0

在SettingPrefences中保留一个布尔值,不论面板是否展开,然后通过获取预设值,您可以管理您的backStack