デバイス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>