Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
Java 在我的MasterDetailFlow中添加ActionBar项目?_Java_Android_Eclipse_Adt_Master Detail - Fatal编程技术网

Java 在我的MasterDetailFlow中添加ActionBar项目?

Java 在我的MasterDetailFlow中添加ActionBar项目?,java,android,eclipse,adt,master-detail,Java,Android,Eclipse,Adt,Master Detail,我在Android应用程序上的主要活动是MasterDetailFlow活动,我不知道如何将项目添加到ActionBar。我使用了开发者网站上的代码: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_settings" android:title="@string/menu_settings" and

我在Android应用程序上的主要活动是MasterDetailFlow活动,我不知道如何将项目添加到ActionBar。我使用了开发者网站上的代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_settings"
        android:title="@string/menu_settings"
        android:showAsAction="ifRoom|withText" />
</menu>

我在
res/layout
中的XML文件如下:

  • 活动\u项目\u detail.xml
  • activity_item_list.xml
  • 活动\u项\u twopane.xml
  • fragment_item_detail.xml
当我将上述XML代码添加到其中任何一个元素时,我得到一个错误:
根元素后面的文档中的标记必须格式正确。


没有一个文件以

开头。您需要在单独的XML文件中创建菜单,然后将其膨胀。建议的方法是创建一个文件夹“菜单”,并将菜单文件放在其中

现在您需要创建一个
选项菜单

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.myMenu, menu); // inflating the menu
        return super.onCreateOptionsMenu(menu);
    }
创建一个选中的选项项:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch(id) {
            case android.R.id.menu_settings:
               // do whatever you want
                break;

        }
        return super.onOptionsItemSelected(item);
    }

该文件夹是否位于
res/layout/menu
res/menu
下?这两页回答了您的所有问题,值得仔细阅读:,