之前写的一个demo添加了右上角三个点的菜单项。后来为了仿照微信切换加了tabHost。
之后发现之前的菜单项显示不出来,加 log 发现程序就没有执行到 onCreateOptionsMenu 创建
菜单函数。试了多次发现把 onCreateOptionsMenu 移到实现 tabHost 的Activity中可以生效。
如果要在ActionBar中添加图片按钮,可以再menu布局文件中添加一个item,指定icon和showAsAction,如下:
<item
android:id="@+id/action_search"
android:orderInCategory="100"
android:showAsAction="ifRoom" //如果空间足够就显示图片按钮,否则会显示文字在三个点的菜单里。
android:icon="@drawable/search"
android:title="search"/>
为这个图片按钮添加点击事件,也是通过onOptionsItemSelected(MenuItem item)函数判断id实现,同菜单点击。