0

トランジションをデフォルトからスライド インに変更しようとしています。minSdkVersion を 3 のままにしたいのですが、overridePendingTransition は API レベル 5 (Android 2.0) まで追加されませんでした。

SDK のバージョンを表す整数を作成してから、単純な if ステートメントを介して Android 1.6 以下の場合にのみ遷移をオーバーライドしようとしました。

int sdkVersion = Integer.parseInt(Build.VERSION.SDK);
if(sdkVersion>=5)
   overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.fade_out);

Eclipse から、「呼び出しには API レベル 5 が必要です (現在の最小値は 3): android.app.Activity#overridePendingTransition」という LINT 警告が表示されます。

このエラーを抑制して実行すると、Android 1.6 以下でクラッシュします。

コードの何が問題で、どうすれば修正できますか? どんな提案でも大歓迎です!

4

1 に答える 1

0

Androidマニフェストファイルには、これがあります...

<uses-sdk
        android:minSdkVersion="3"
    android:targetSdkVersion="latest version" />

以下に示すように、最小 SDK バージョンを 5 に変更します。

<uses-sdk
        android:minSdkVersion="5"
        android:targetSdkVersion="latest version" />
于 2013-06-10T05:05:04.773 に答える