0

我无法在我的应用程序中创建操作栏。它在启动时崩溃。我已经测试了来自互联网的几个代码示例。我在 Eclipse 中创建了一个全新的项目,其唯一目的是添加一个操作栏。但我不能。

这是我的代码


package com.example.testmenu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;

public class MainActivity extends Activity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        MenuInflater inflater = getMenuInflater();    
        inflater.inflate(R.menu.activity_main, menu);    
        return true;
    }
}

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:id="@+id/menu_save"          
        android:icon="@drawable/icon_one"          
        android:title="@string/menu_one"          
        android:showAsAction="ifRoom|withText" />
</menu>

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.testmenu/com.example.testmenu.MainActivity}:android.view.InflateException:二进制 XML 文件第 2 行:膨胀类菜单时出错


<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

没有菜单标签,应用程序运行正常。

我究竟做错了什么?

4

1 回答 1

0

Menu应该来自 actionbarsherlock 包。试试这样:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    //...

或者您可以添加import

import com.actionbarsherlock.view.Menu;
于 2013-03-20T13:49:33.693 回答