如何在操作栏上添加下拉项
在我的 Android Honeycomb 应用程序中,我使用选项卡作为导航样式。我想在溢出按钮旁边添加一个项目,但我希望该项目是一个下拉列表,用户将能够在那里选择一个选项,但与导航无关。自从我使用 mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
以来最简单的方法是什么
?是否可以在不使用自定义视图的情况下完成此操作?
In my Android Honeycomb application I use Tabs as the navigation style. I would like to add one item next to the overflow button, but I want that item to be a dropdown list, and the user will be able to select an option there, but not related to navigation. What is the easiest way since I'm using mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Is it possible to do it without using a custom view?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
第一个选项:
menu/options.xml:
第二个选项:
menu/options.xml:
layout/action_sort.xml:
菜单资源文档 - http://developer.android.com/guide/topics/resources/menu-resource.html
First option:
menu/options.xml:
Second option:
menu/options.xml:
layout/action_sort.xml:
Docs for menu resources - http://developer.android.com/guide/topics/resources/menu-resource.html
到目前为止,我发现的绝对最好、最简单的答案是这里。
基本上,在这种情况下不需要自定义布局。只需设置 actonViewClass:
然后像往常一样在 onCreateOptionsMenu 中处理它:
这是迄今为止最简单、最干净的解决方案。感谢原作者 François Poyer。
Absolutely the best and and the simplest answer I found so far is here.
Basically, no need for custom layout in this case. Just set the actonViewClass:
And then handle it in onCreateOptionsMenu, as usual:
This is by far the simplest and cleanest solution. Credits to François Poyer, the original author.
内用作下拉菜单
它仅在片段
setHasOptionsMenu(true)
It will work as dropdown only
inside fragment
setHasOptionsMenu(true)