0

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

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

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

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

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

一个人如何简单地附加 ActionBar Items..?

谢谢

4

1 回答 1

0

我只是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;
}
于 2012-11-19T16:11:34.057 回答