[英]Saving state of fragment using DrawerLayout
我使用本教程制作了SliderView。
在第一個片段中,我有一個帶有暫停按鈕,播放按鈕和停止按鈕的媒體播放器。 當我按下播放按鈕時,它將啟用其他按鈕,並自行禁用。 之后,我使用“滑塊”菜單轉到另一個片段。 當我回到媒體播放器所在的第一個片段時,按鈕處於初始狀態。 它再次調用onCreateView。
我需要知道如何保存該片段的狀態以便以后顯示。
在Android開發人員網站上查看Fragment文檔。 在他們的示例中,他們清楚地顯示了如何在此處保存狀態。 為了易於使用,我將在這里復制:)。
基本上,您必須檢查onActivityCreated中的已保存狀態,並將任何所需的信息保存在onSaveInstanceState中,如下所示:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
.....
if (savedInstanceState != null) {
// Restore last state for your player information.
mIsPlaying = savedInstanceState.getBoolean("isPlaying", false);
}
......
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("isPlaying", mIsPlaying);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.