Java 在Android中打开菜单时出错
你好,我在Android中学习使用菜单。我设置了最小SDK=8,最大SDK=17。 我想当应用程序在最小SDK中运行时,菜单显示在底部。在应用程序栏顶部的最新SDK显示菜单中 但这是一个错误: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
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如果是布局,请重命名以避免混淆