Java 在Android中打开菜单时出错

Java 在Android中打开菜单时出错,java,android,menu,Java,Android,Menu,你好,我在Android中学习使用菜单。我设置了最小SDK=8,最大SDK=17。 我想当应用程序在最小SDK中运行时,菜单显示在底部。在应用程序栏顶部的最新SDK显示菜单中 但这是一个错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidmenu/com.example.androidmenu.MainActivity}: android.view.InflateExc

你好,我在Android中学习使用菜单。我设置了最小SDK=8,最大SDK=17。 我想当应用程序在最小SDK中运行时,菜单显示在底部。在应用程序栏顶部的最新SDK显示菜单中

但这是一个错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidmenu/com.example.androidmenu.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class menu
这是我的menu.xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@+id/menu_settings"
        android:icon="@drawable/icon_settings"
        android:title="Settings"/>

    <item
        android:id="@+id/menu_save"
        android:icon="@drawable/icon_save"
        android:title="Save"/>

    <item
        android:id="@+id/menu_search"
        android:icon="@drawable/icon_search"
        android:title="Search"/>

    <item
        android:id="@+id/menu_delete"
        android:icon="@drawable/icon_delete"
        android:text="Delete"/>

</menu>
package com.example.androidmenu;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        //getMenuInflater().inflate(R.menu.main, menu);
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu, menu);
        return true;
    }

    // Event Handling for individual menu
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        switch(menuItem.getItemId()) {
            case R.id.menu_settings:
                Toast.makeText(MainActivity.this, "Settings selected", Toast.LENGTH_SHORT).show();
                return true;
            case R.id.menu_save:
                Toast.makeText(MainActivity.this, "Save selected", Toast.LENGTH_SHORT).show();
                return true;
            case R.id.menu_search:
                Toast.makeText(MainActivity.this, "Search selected:", Toast.LENGTH_SHORT).show();
                return true;
            case R.id.menu_delete:
                Toast.makeText(MainActivity.this, "Delete selected", Toast.LENGTH_SHORT).show();
                return true;
            default:
                return super.onOptionsItemSelected(menuItem);
        }
    }
}
有什么解决办法吗?谢谢:)

android:text=“Delete”
更改为上次菜单项中的
android:title=“Delete”

android:text=“Delete”
更改为上次菜单项中的
android:title=“Delete”
更改为
android:title=“Delete”
在上一个菜单项中。

将上一个菜单项中的android:text=“Delete”更改为
android:title=“Delete”

更改此选项

menuInflater.inflate(R.layout.menu, menu);

还有像
menu.xml
这样的布局吗?如果有,请将其重命名为
activity\u main.xml

setContentView(R.layout.activity_main); // res/layout/activity_main.xml
你可以查看文件。有代码片段

更改此选项

menuInflater.inflate(R.layout.menu, menu);

还有像
menu.xml
这样的布局吗?如果有,请将其重命名为
activity\u main.xml

setContentView(R.layout.activity_main); // res/layout/activity_main.xml
你可以查看文件。有代码片段

更改此选项

menuInflater.inflate(R.layout.menu, menu);

还有像
menu.xml
这样的布局吗?如果有,请将其重命名为
activity\u main.xml

setContentView(R.layout.activity_main); // res/layout/activity_main.xml
你可以查看文件。有代码片段

更改此选项

menuInflater.inflate(R.layout.menu, menu);

还有像
menu.xml
这样的布局吗?如果有,请将其重命名为
activity\u main.xml

setContentView(R.layout.activity_main); // res/layout/activity_main.xml
你可以查看文件。有代码片段



你有按名称菜单的布局吗?它应该是
R.menu.menu
如果它在你的
菜单
文件夹中哦,我想我的menu.xml也是我的布局。我将
R.layout.menu
更改为
R.layout.activity\u main
现在可以工作了:D但是图标在最新的SDK中没有显示。你有按名称菜单的布局吗?它应该是
R.menu.menu
如果它在你的
菜单
文件夹中哦,我想我的menu.xml也是我的布局。我将
R.layout.menu
更改为
R.layout.activity\u main
现在可以工作了:D但是图标在最新的SDK中没有显示。你有按名称菜单的布局吗?它应该是
R.menu.menu
如果它在你的
菜单
文件夹中哦,我想我的menu.xml也是我的布局。我将
R.layout.menu
更改为
R.layout.activity\u main
现在可以工作了:D但是图标在最新的SDK中没有显示。你有按名称菜单的布局吗?它应该是
R.menu.menu
如果它在你的
菜单
文件夹中哦,我想我的menu.xml也是我的布局。我将
R.layout.menu
更改为
R.layout.activity\u main
现在可以工作了:D但图标未显示在最新SDK中。感谢它修复我的上一个缺失文本菜单:DThanks it修复我的上一个缺失文本菜单:DThanks it修复我的上一个缺失文本菜单:DThanks it修复我的上一个缺失文本菜单:D@fanjavaid如果是布局,请重命名以避免confusion@fanjavaid如果是布局,请重命名以避免confusion@fanjavaid如果它是一个布局将其重命名以避免confusion@fanjavaid如果是布局,请重命名以避免混淆