【问题标题】:Append action bar items in Android在 Android 中附加操作栏项目
【发布时间】:2012-11-20 00:47:07
【问题描述】:

我希望能够从我的片段中附加操作栏项。

例如,在横向模式下,我有一个项目列表,如果单击,则会显示有关该项目的信息页面。

可以通过单击操作栏中的下拉菜单选择列表类别来更改列表。

单击列表项后,将填充详细信息片段。然后,我希望将 3 个选项卡附加到操作栏中,以便用户可以选择显示该项目的详细信息页面,即:“详细信息(默认)”;“地图”;和“功能”。

在我的片段中,我可以设置 setHasOptionsMenu(true),然后使用 onCreateOptionsMenu 调用添加新选项卡。但是,这会删除我仍希望显示的下拉列表。

如何简单地附加 ActionBar Items..?

谢谢

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    我只是从我的活动的onCreateOptionsMenu 中调用片段的onCreateOptionsMenu。您可以添加一个 if 语句来决定调用片段的版本或默认调用片段的 onCreateOptionsMenu 并将 if 语句放在那里来决定添加什么。然后,每当需要更改时,只需致电invalidateOptionsMenu

    您可能必须删除setHasOptionsMenu 调用。

    活动:

    public boolean onCreateOptionsMenu(Menu m)
    {
        // insert activity options
        if (needFragmentOptions) {
           fragment.onCreateOptionsMenu(m);
        }
        return true;
    }
    

    片段:

    public boolean onCreateOptionsMenu(Menu m)
    {
       // insert fragment options
       return true;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多