【问题标题】:Inflating menu (actionbar) inside fragment?片段内的膨胀菜单(操作栏)?
【发布时间】:2015-07-06 06:34:21
【问题描述】:

我已经在我的片段中设置了

 setHasOptionsMenu(true);

我注意到您可以使用 menu.add 通过代码将更多按钮添加到操作栏(托管在活动中)

是否可以从活动中膨胀菜单,然后再为片段添加菜单。

我已经看到了一些在从片段膨胀之前执行 menu.clear() 的示例,但这意味着它会覆盖活动创建的内容。

有人建议最好的处理方法吗?

正在使用 menu.clear 正确的方式去,只有片段应该负责菜单?

有点困惑最好的方法和推荐的方法。

谢谢

【问题讨论】:

  • 我其实是在onPrepareOptionsMenu上隐藏菜单项,在onCreateOptionsMenu中添加菜单项我不知道是不是正确方式

标签: android android-fragments android-actionbar


【解决方案1】:

我正在使用不同的方法。我从头开始添加所有按钮。在 onSectionAttached 中,如果附加了该片段,我将标志设置为 true 并且我调用 invalidateOptionsMenu() (它将使 onCreateOptionsMenu 重新加载)然后如果片段附加到活动我将所需的按钮设置为可见,否则我将它们设置为不可见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多