まず、最新バージョンの Android に対してコンパイルしていることを確認する必要があります。API 10 用にコンパイルしているが 16 をターゲットにしているため、sdk のバージョンを更新する必要があります。そうすると何かが壊れる可能性があるため、安全のために最新の状態を維持することをお勧めします。これは、Eclipse でプロジェクトを右クリックし、[プロパティ] をクリックしてから [Android] をクリックすることを意味します。そこにある最も高いバージョンの API にチェックを入れます。最新バージョンなら Android 4.2 です。次に、AndroidManifest.xml で、android:targetSdkVersion
選択したもの (私の場合は api 17) を設定します。
これにより、アプリは基本的に HoneyComb to JellyBean で実行できるようになります。ただし、このアプリは少なくとも froyo で実行する必要があります。この次の部分では、アプリをすべてのデバイスで実行できるようにします。
次のようなメソッドを作成します。
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
どの API で実行されているかを確認し、それがハニカム以上である場合にのみ、アクション バーを有効にします。そこから呼び出すonCreate()
必要がなくなったので、そこにある getActionBarCall を取り出すonCreate()
必要があります。
ホームが有効になっていないのは、単に間違ったプロジェクト ターゲットであったか、書き忘れてandroid.R.id.home
代わりに を書いた可能性がありますR.id.home
。
最後に、これらすべての変更を行って、プロジェクトをクリーンアップする必要があります ([プロジェクト] -> [クリーン])。