2012-11-19 71 views
0

我想能够从我的碎片追加操作栏项目。在Android中追加操作栏项目

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

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

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

在我的片段,我可以设置setHasOptionsMenu(真),然后添加使用onCreateOptionsMenu调用新的标签。然而,这删除了我仍然想要显示的下拉菜单。

如何简单地附加ActionBar项目..?

感谢

回答

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; 
} 
+0

你能不能对代码做这样的事情解释一下? –