【问题标题】:How to add / remove tabs from inside a fragment (AppCompat)如何从片段内部添加/删除选项卡(AppCompat)
【发布时间】:2016-10-04 02:53:54
【问题描述】:

我在使用标签的 AppCompat 活动中遇到了一个小问题,这让我非常难过。我正在使用 Android 设计支持库,并且已经实现了一个带有片段的选项卡式应用程序。

现在,我在 Activity 的 onCreate() 方法中创建选项卡和片段没有问题,但我终生无法找到是否可以从片段中以编程方式添加选项卡。

作为参考,我的所有选项卡都使用相同的片段 (OneFragment.java)。我尝试过使用 FragmentManager / FragmentTransaction,但是虽然这会创建一个片段(我认为!),但它不会创建一个选项卡。

我还尝试向 FragmentPagerAdapter 添加一个选项卡并再次设置选项卡布局的适配器,但这似乎在 UI 中也没有任何作用。任何帮助将不胜感激!

【问题讨论】:

    标签: java android android-fragments tabs


    【解决方案1】:

    我也尝试将选项卡添加到 FragmentPagerAdapter 并再次设置选项卡布局的适配器,但这似乎在 UI 中也没有任何作用

    如果您设法向FragmentPagerAdapter 添加了一个选项卡,但用户界面没有改变,那么您可能忘记在其上调用notifyDataSetChanged() 方法。

    【讨论】:

    • 感谢您的评论!当我调用 notifyDataSetChanged() 时,似乎什么也没发生。这是相关部分(POCActivity 是包含活动,符号是我传递给片段的变量):[对于我的一生,我无法让格式化工作]:OneFragment newFrag = new OneFragment(); Bundle newBundle = new Bundle(); newBundle.putString("symbol",symbol); newFrag.setArguments(newBundle); POCActivity.adapter.addFragment(newFrag, symbol); POCActivity.adapter.notifyDataSetChanged();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多