Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 支持操作栏菜单未显示_Android_Exception_Menu_Android Actionbar - Fatal编程技术网

Android 支持操作栏菜单未显示

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

我正在尝试用v7 Appcompact实现ActionBar支持库。我用ActionBarActivity扩展了我的活动类

我正在使用
@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>