簡體   English   中英

使用DrawerLayout保存片段的狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM