Action Bar Sherlockには廃止予定のメソッドがあります
-
11-12-2019 - |
質問
ActionBarsherLockバージョン4.1.0.0をダウンロードし、私のWin7 Java 1.6 Update 24 MachineでAndroidプロジェクトライブラリをEclipse 4.2に追加しました。プロジェクトのAndroid 4.1のEclipseプロジェクトビルドターゲットを使用しました。プロパティ|プロジェクトビルドターゲット。 MinSdkVersion="7"を持つ既存のアプリにActionBar機能を組み込んでください。 ActionBarsherLockライブラリからのコードは、いくつかの廃止予定のメソッドを持つように見え、エラー:
例1:actionBarContainer.java、ActionBarContextView.java、scrollingTabContainerview.java - SetBackgroundDrawableを使用します - タイプビューからのメソッドSetBackgroundDrawable(Drawable)は推奨されていません
public ActionBarContainer(Context context, AttributeSet attrs) {
super(context, attrs);
setBackgroundDrawable(null);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.SherlockActionBar);
mBackground = a.getDrawable(R.styleable.SherlockActionBar_background);
mStackedBackground = a.getDrawable(
R.styleable.SherlockActionBar_backgroundStacked);
if (getId() == R.id.abs__split_action_bar) {
mIsSplit = true;
mSplitBackground = a.getDrawable(
R.styleable.SherlockActionBar_backgroundSplit);
}
a.recycle();
setWillNotDraw(mIsSplit ? mSplitBackground == null :
mBackground == null && mStackedBackground == null);
}
.
クイックフィックスは、ActionBarContainer の@SupressWarningsの「脱訴」としてのaを追加したものです。
例2: icsprogressbar.javaは、上記のように廃止予定の、同じクイック修正として表示されるAnimationResolutionを使用します。
private static final int[] ProgressBar = new int[] {
...
android.R.attr.animationResolution
.
また、ActivityChooserview.javaにエラーが発生しました:
private static class SetActivated {
public static void invoke(View view, boolean activated) {
view.setActivated(activated);
}
}
.
エラーが設定されています - callにはAPI 11が必要です(現在の分は7)。これはマニフェストに基づいて理にかなっています:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
.
API 7が大丈夫ではない、アクションバーシャーロックはAndriod 2.xで動作する必要がありますか?他の人がこれを経験しました、そしてそうなら、推奨される行動は何ですか?廃止処分を抑制しますか?セットアクティブ化のエラーについてはどうですか?私はReadmeを見直し、いくつかのネット検索をしましたが、これに何も考えませんでした。提案をありがとう。
ありがとう!
解決
大丈夫です。コードは2.x 互換性>であり、いくつかのメソッドでさえ、4.x の時点ででさえ推奨されています。また、4.xでは意味がありません。これらの廃止予定の方法が使用されます。ソースは2.x-4.xですので、他の方法はありません(反省はありませんが、それはパフォーマンスを傷つけ、現在は必要ありません)。それでは、これを無視するだけで安全です。特定のファイルに対して減価償却費をオフにすることがおそらくより良いでしょうが、そこではありません。心配しないでください。
他のヒント
これは本当に質問に答えていませんが、MinSdkversion 9を持たなければならなかったときに同じ問題に遭遇しました、そして私はActionBarsherlockを持っていましたが、私はActionBarの同じエラーが発生していましたがminsdkversion 11を必要としました11。>
明らかにADT 21.1では値を設定します.v11 / styles.xmlを作成し、そこにアクションバーを置きます。