LayoutInflater Android的问题

时间:2011-04-10 20:16:23

标签: android

所以这是我在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)

任何建议???

1 个答案:

答案 0 :(得分:1)

您必须使用MenuInflater来扩充菜单。如果您想要扩充布局,请不要使用menu标记。