Java 操作栏上没有显示任何操作或图标;只有溢出
我对编程并不陌生,但对于android和java,我是一个全新的新手 我最近决定用这个来编程一个Android应用程序。 我一直到actionbar,甚至可以在overflow中显示一些操作,比如搜索和设置。我做不到的是让一个动作出现在ActionBar上,不管有没有图标 我用这个试过一次,但不知怎么的,我不能在我的实际教程上重复它 这是我的密码: main.xml:Java 操作栏上没有显示任何操作或图标;只有溢出,java,android,Java,Android,我对编程并不陌生,但对于android和java,我是一个全新的新手 我最近决定用这个来编程一个Android应用程序。 我一直到actionbar,甚至可以在overflow中显示一些操作,比如搜索和设置。我做不到的是让一个动作出现在ActionBar上,不管有没有图标 我用这个试过一次,但不知怎么的,我不能在我的实际教程上重复它 这是我的密码: main.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:andr
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context="com.example.newapp.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/action_search"
android:orderInCategory="1"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="always"/>
</menu>
尝试交换菜单项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="always"/>
<item
android:id="@+id/action_settings"
android:orderInCategory="101"
android:title="@string/action_settings"
app:showAsAction="never"/>
</menu>
我不知道为什么,但您需要在java代码中始终指定操作。我也有同样的问题,我是这样解决的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
menu.findItem(R.id.actionSearch).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
希望它能解决你的问题D祝你好运 你到底想做什么?我想在actionbar上显示一个搜索动作。这很奇怪。我唯一能想到的另一个选择是像我在上面的编辑中所做的那样更改菜单标签。也许我的Eclipse有问题吗?我似乎无法创建虚拟设备,我的项目不会显示在字符串列表和其他各种内容中。。。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
menu.findItem(R.id.actionSearch).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}