Android 支持操作栏菜单未显示
我正在尝试用v7 Appcompact实现ActionBar支持库。我用ActionBarActivity扩展了我的活动类 我正在使用Android 支持操作栏菜单未显示,android,exception,menu,android-actionbar,Android,Exception,Menu,Android Actionbar,我正在尝试用v7 Appcompact实现ActionBar支持库。我用ActionBarActivity扩展了我的活动类 我正在使用@style/Theme.AppCompat作为主题 以下是我的主要课程: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns
@style/Theme.AppCompat
作为主题
以下是我的主要课程:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
System.out.println("********onCreateOptionsMenu*************");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_activity_actions, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
System.out.println("********onOptionsItemSelected*************");
switch (item.getItemId()) {
case R.id.action_search:
Toast.makeText(this, "Search clicked!!!!!", Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我的菜单xml文件是:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:com.android.wit="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="@string/search_title"
com.android.wit:showAsAction="always" />
</menu>
如果有人遇到同样的情况,请帮助。我有这个问题。在我的情况下,没有崩溃。在安卓4.0中,它看起来就像一个旋转器,而不是搜索栏,并将在安卓2.3的设置中显示。 在菜单xml中添加“mine:actionViewClass=“android.support.v7.widget.SearchView”为我解决了这个问题:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mine="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="@string/search_title"
mine:showAsAction="ifRoom|collapseActionView"
mine:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
在您的例子中,“mine”应该改为“com.android.wit”,而不是默认的“android”名称空间
也请检查此项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mine="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="@string/search_title"
mine:showAsAction="ifRoom|collapseActionView"
mine:actionViewClass="android.support.v7.widget.SearchView" />
</menu>