Java 无法在Android Studio中添加操作栏项目
我已经找了半个小时了,其他人的解决方案都不适合我 以下是右侧预览中显示的内容: 以下是我活动中的java代码(我删除了其他内容): 所有的说明都说要在我的“menu”目录中生成一个XML,但我没有,所以我生成了它(在“res”中称为“menu”)。XML“actionbaroverflow”包含以下代码: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
<?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;
}