0

デバイス2.1Eclair->3.0Honeycomb用のAndroidアプリを開発しています。現在、ユーザー設定領域の作成に移っています。メニューとアクションバーのアイテムで問題が発生しました。

アイテムとアイコンを含むメニューxmlリソースを作成し、次のようにJavaに接続しました。

私はすでに持っていたものに加えてこれらのインポートを追加しました:

import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

そして、Android開発者サイトが言ったように私の活動のこのコード:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menuItem_Help:
        helpDialogGo();
        return true;
    case R.id.menuItem_Settings:
        settingsActivityGo();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

(これは、正常に機能していたので追加したすべてです。この新しいものをすべてコメントアウトして、Honeycombで再び機能し始めました。)

これは、フローズンヨーグルトでテストしたときに機能しました。メニューは想定どおりのタイトルとアイコンで表示されましたが、Honeycombタブレットでアプリを起動しようとすると、アプリが一瞬も表示されずに強制的に閉じられます。

その他の関連する可能性のあるコード:

androidmanifest.xmlから抽出

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="11" />

pixelappmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:title="Help"
        android:id="@+id/menuItem_Help"/>
    <item
        android:title="Settings"
    android:id="@+id/menuItem_Settings"
    android:onClick="onMenuItemClick_Settings"/>
</menu>
4

1 に答える 1

0

修正を見つけました。

メニューxmlファイル(res / menu / mymenu.xml-またはファイルと呼んでいるもの)で、メニュー項目がActionBar上にあることを許可されていることを宣言する必要があります。あなたは置くことによってこれを行います

android:showAsAction="ifRoom|withText"

XMLのアイテム内。

サンプルコードはこちらです:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:title="Help"
    android:id="@+id/menuItem_Help"
    android:showAsAction="ifRoom|withText"/>
<item
    android:title="Settings"
    android:id="@+id/menuItem_Settings"
    android:showAsAction="ifRoom|withText"/>
</menu>
于 2011-07-03T23:47:00.997 に答える