0

私のプログラムは4.0以降のバージョンで完全に動作しますが、

私はこれを行うためにActionBarShrelock Library を使用しています。

ターゲットを2.3.3に変更したとき target=android-10

「R.id.home」でエラーが発生しています。

switch (item.getItemId()) 
    {
        case android.R.id.home:
        Log.d("home","home selected");
        slidemenu.show();
        return true;
    }

スタイルを次のように変更しました。

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/>

しかし、ターゲットの使用法を変更すると: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

2.3 でも 4.0 以降でも動作しますが、問題は視覚性が異なることです。

4.0 の出力は以下のとおりです。

ここに画像の説明を入力

2.3.3 の出力は以下のとおりです。 ここに画像の説明を入力

この問題を解決する方法はありますか?

4

4 に答える 4

1

あなたのマニフェストにtargetSdk="17"(とにかく、可能な限り最高のものを入れてください)そしてminSdk="8"

実際には、Sherlock に付属している ABS の例からこれらの値をコピーしてください。

于 2013-06-07T05:32:02.927 に答える
0

マニフェストでテーマを次のように設定してみてくださいandroid:theme="@style/Theme.Sherlock"

于 2013-06-07T05:40:57.957 に答える
0
it's giving error at "R.id.home".

インポートに問題があるようですが、インポートを確認していただけますか

次のインポートはActionBar

 com.actionbarsherlock.app.ActionBar

次のインポートはMenu

 com.actionbarsherlock.view.Menu
 com.actionbarsherlock.view.MenuItem
 com.actionbarsherlock.view.MenuInflater
于 2013-06-07T05:41:49.073 に答える