Android导航片段状态
创始人
2024-10-07 01:00:30
0

使用Bundle保存和恢复导航片段状态

在Android的导航片段应用中,当用户旋转或暂时离开应用时,导航状态可能会丢失。为了保留导航状态,可以使用Bundle。Bundle是一个键值存储数据的对象,可以保存导航片段的状态,并在应用重新运行时恢复状态。

下面是保存和恢复导航片段状态的示例代码:

在导航片段的onSaveInstanceState方法中保存状态:

@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt("selectedItemId", selectedItemId);
}

在导航片段的onCreateView方法中恢复状态:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_navigation, container, false);
    BottomNavigationView bottomNavigationView = view.findViewById(R.id.bottom_nav);
    bottomNavigationView.setOnNavigationItemSelectedListener(this);
    
    // Restore selectedItemId from saved state
    if (savedInstanceState != null) {
        selectedItemId = savedInstanceState.getInt("selectedItemId");
        bottomNavigationView.setSelectedItemId(selectedItemId);
    } else {
        // Default selection
        bottomNavigationView.setSelectedItemId(R.id.home);
    }
    
    return view;
}

使用Bundle保存和恢复导航片段状态,可以保留导航状态并提供更好的用户体验。

相关内容

热门资讯

透视手册!steampoker... 透视手册!steampokermaster辅助(德普之星私人局)果然是真的有辅助神器(哔哩哔哩)1、...
透视工具!微信微乐游戏辅助脚本... 透视工具!微信微乐游戏辅助脚本,微乐自建房免费脚本哪个最好用(透视)都是真的有辅助器(哔哩哔哩)脚本...
透视妙计!德州hhpoker是... 透视妙计!德州hhpoker是真的吗(WPK软件)真是是真的有辅助攻略(哔哩哔哩)1.德州hhpok...
透视安装!微乐小程序免费黑科技... 透视安装!微乐小程序免费黑科技,微乐辅助靠谱麻(透视)好像是真的辅助脚本(哔哩哔哩)1)辅助插件:进...
透视练习!wejoker免费脚... 透视练习!wejoker免费脚本(HHpoker脚本)确实是真的有辅助神器(哔哩哔哩)进入游戏-大厅...
今天上午!微乐小程序黑科技,微... 今天上午!微乐小程序黑科技,微乐小程序破解版修改器(透视)好像是有辅助脚本(哔哩哔哩)在进入软件靠谱...
随着!微信微乐游戏辅助脚本,微... 随着!微信微乐游戏辅助脚本,微乐辅助脚本(透视)真是存在有辅助工具(哔哩哔哩)1、公共底牌简单,透视...
透视办法!aapoker怎么控... 透视办法!aapoker怎么控制牌(WePoKer价格)果然是真的有辅助软件(哔哩哔哩)1、玩家可以...
透视手筋!wepoker能不能... 透视手筋!wepoker能不能透视(德普之星辅助软件)好像真的有辅助神器(哔哩哔哩)1、操作简单,无...
辅助透视!微信微乐游戏辅助脚本... 辅助透视!微信微乐游戏辅助脚本,陕西微乐小程序修改器(透视)一贯是真的辅助挂(哔哩哔哩)1)免费钻石...