2014-11-25 89 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