Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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 无法在Android Studio中添加操作栏项目_Java_Android_Xml_Android Studio - Fatal编程技术网

Java 无法在Android Studio中添加操作栏项目

Java 无法在Android Studio中添加操作栏项目,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我已经找了半个小时了,其他人的解决方案都不适合我 以下是右侧预览中显示的内容: 以下是我活动中的java代码(我删除了其他内容): 所有的说明都说要在我的“menu”目录中生成一个XML,但我没有,所以我生成了它(在“res”中称为“menu”)。XML“actionbaroverflow”包含以下代码: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk

我已经找了半个小时了,其他人的解决方案都不适合我

以下是右侧预览中显示的内容:

以下是我活动中的java代码(我删除了其他内容):

所有的说明都说要在我的“menu”目录中生成一个XML,但我没有,所以我生成了它(在“res”中称为“menu”)。XML“actionbaroverflow”包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/action_pause"

    android:orderInCategory="100"
    android:title="Pause"
    app:showAsAction="always"/>


当我运行应用程序时,该项目根本不显示。我有一个图标,但有人说它可能太大了,所以我只是把它做成文本,它仍然没有显示出来。

t需要添加到您的
R.menu.actionbaroverflow

    android:icon="@drawable/your_icon"
将是这样的:

<item
    android:id="@+id/action_pause"
    android:icon="@drawable/your_icon"
    android:orderInCategory="100"
    android:title="Pause"
    app:showAsAction="always"/>

这对我来说很好:

<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:activity=".ProductsNewOrder">
    <item android:id="@+id/action_pause"
        android:title="Pause"
        android:visible="true"
        app:showAsAction="always"
        android:icon="@drawable/ic_pause"/>
</menu>
我在菜单上充气的地方:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.actionbaroverflow, menu);
        return true;
    }

希望对你有帮助

你的意思是,你的res目录中没有菜单文件夹?是的,我没有,所以我做了一个,我觉得很奇怪,所以我提到了,如果你想让它显示在动作栏中,你总是需要一个图标?顺便说一句,我以前的图标的问题是我没有把它放在正确的mipmap分辨率文件夹中(我只是把它放在所有的文件夹中)
setSupportActionBar(myToolbar);
if (myToolbar!= null) {
            myToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    int id = item.getItemId();
                    switch (id) {
                        case R.id.action_pause: {
                            //do something
                            break;
                        }
                    }
                    return true;
                }
            });
        }
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.actionbaroverflow, menu);
        return true;
    }