Muh*_*s M 7 android menu menuitem android-fragments android-actionbar
我需要在Fragment中扩充自定义菜单.
我只有一个菜单项.但图标没有显示.
有人可以告诉我的代码有什么问题
我的menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" >
<item
android:id="@+id/search"
android:icon="@android:drawable/ic_search_category_default"
app:showAsAction="always"
android:title="Search"/></menu>
Run Code Online (Sandbox Code Playgroud)
我在onCreateView()中设置
setHasOptionsMenu(true);
getActivity().invalidateOptionsMenu();
Run Code Online (Sandbox Code Playgroud)
并夸大菜单
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Auto-generated method stub
inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.menu, menu);
}
Run Code Online (Sandbox Code Playgroud)
结果屏幕如下.我需要有搜索图标而不是菜单溢出图标.

我知道我参加聚会有点晚了,但希望我能帮助别人.今天我遇到了这个相同的问题.
我修复了使用android:showAsAction ="always"而不是app:showAsAction ="always"
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/bluetooth_status_off"
android:orderInCategory="0"
android:icon="@drawable/bluetooth_red"
android:title="@string/app_name"
android:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)
在showAsAction上用红色(警告)加下划线,但工作正常.
| 归档时间: |
|
| 查看次数: |
9315 次 |
| 最近记录: |