所以这是我在View中的代码。
public class TheView extends View {
..
public boolean onKeyDown(int keyCode, KeyEvent event){
....
LayoutInflater inflater = this.game.getLayoutInflater();
inflater.inflate(R.layout.status, null);
....
}
}
这是xml文件代码,名为“status.xml”
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/settings"
android:title="@string/app_name"/>
</menu>
从另一个活动调用“TheView”。在视图中,我绘制了一个画布,并在其上绘制了一些图形。我需要在这之上获得一个充气菜单。但是,当我用给定的代码尝试它时,它会给出以下错误
04-10 20:05:27.090: ERROR/AndroidRuntime(2208): FATAL EXCEPTION: main
04-10 20:05:27.090: ERROR/AndroidRuntime(2208): android.view.InflateException: Binary XML file line #2: Error inflating class menu
04-10 20:05:27.090: ERROR/AndroidRuntime(2208): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
04-10 20:05:27.090: ERROR/AndroidRuntime(2208): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
04-10 20:05:27.090: ERROR/AndroidRuntime(2208): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
任何建议???
答案 0 :(得分:1)
您必须使用MenuInflater
来扩充菜单。如果您想要扩充布局,请不要使用menu
标记。