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" />

menu-tag がなくても、アプリは正常に動作します。

私は何を間違っていますか?

4

1 に答える 1

0

actionbarsherlockMenuパッケージから取得する必要があります。このようにしてみてください:

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

または追加できますimport

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