【问题标题】:Independent menus in独立菜单
【发布时间】:2016-03-02 06:03:59
【问题描述】:

我有一个包含两个片段的主从活动:“A”(主)和“B”(细节),每个片段在自己的工具栏中都有自己的菜单选项。 B 使用带有 Material Design 效果的 CoordinatorLayout。

如何在每个工具栏中放置不同的菜单?每次我要求充气时,他们都会在两个片段中复制菜单。即 A 有 1 和 2。B 有 3 和 4。片段创建后,A 有 1,2,3,4,B 有 1,2,3,4。查看问题:

我想将搜索和标签图标放在左侧片段的工具栏中,将电话和邮件图标放在右侧片段的工具栏中。

【问题讨论】:

  • 你有代码吗?请贴出相关部分。另外,有点难以理解发生了什么,请尝试发布布局问题的图片。
  • @isUserAGoat 喜欢您的用户名。啊哈哈刚刚更新了布局问题。

标签: android android-toolbar android-menu


【解决方案1】:

Fragment 有自己的方式告诉 Activity 他们有自己的 Options Menu,因此当您决定是否应该在 Master 中并排显示两个 Fragment 时,Detail 时尚会额外传递一个告诉 Fragment 使用其菜单然后执行以下操作:

  1. 只需让每个片段调用 setHasOptionsMenu(true),它会告诉 Activity 调用 onCreateOptionsMenu(Menu menu, MenuInflater menuInflater)
  2. 在每个片段中覆盖onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) 并处理onOptionsItemSelected(MenuItem menuItem) 中的点击

否则使用setHasOptionsMenu(false),当不使用Master Detail时,并使用托管Master或Detail Fragments的每个Activity来扩展菜单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多