【问题标题】:Change Toolbar with change of Fragment like instagram app [closed]使用 Instagram 应用程序更改 Fragment 更改工具栏 [关闭]
【发布时间】:2015-12-30 08:41:54
【问题描述】:

我正在尝试实现与 Instagram 应用导航系统完全一样的功能,其中有一个固定的底栏,用户可以通过单击底栏中的图标在屏幕之间导航,因此应该更改工具栏标题和工具栏后退导航。

我对此进行了大量研究,发现的解决方案很少,但没有一个是完美的。

  1. 类似的问题:- Implementing Instagram like in-app navigation system on Android

  2. 使用 ViewPager :- 目前我正在遵循这种模式,在每个 ViewPager 选项卡内制作多个片段堆栈

https://tausiq.wordpress.com/2014/06/06/android-multiple-fragments-stack-in-each-viewpager-tab/

【问题讨论】:

标签: android android-fragments navigation android-viewpager instagram


【解决方案1】:

我的任务是创建类似 instagram 的导航,希望你能找到一些细节:Retain getChildFragmentManager navigation stack after removing and re-adding fragment

FragmentMetaData 我的班级看起来像:

public class FragmentMetaData {
    public final String className;
    public final Bundle fragmentBundle;

    public FragmentMetaData(final String className, final Bundle fragmentBundle) {
        this.className = className;
        this.fragmentBundle = fragmentBundle;
    }
}

希望对你有帮助

【讨论】:

  • 这就像 instagram 一样工作,但每当我在选项卡之间切换时,它总是重新创建片段而不是恢复它。你知道这个解决方法吗?
  • @NishantTanwar 好吧,一旦你替换容器中的片段 - 它们将被重新创建。这是fragments的设计。您可以尝试添加所有这些,一旦您需要更改选项卡 - 执行 .show() / .hide()。但要注意内存使用情况,因为它可能会导致 OutOfMemory 异常。
猜你喜欢
  • 2021-07-31
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多