문제

나는 ActionBarsherlock 버전 4.1.0.0을 다운로드하고, Win7 Java 1.6 업데이트 24 컴퓨터에서 Eclipse 4.2에 Android 프로젝트 라이브러리를 추가했습니다. 프로젝트에서 Android 4.1의 Eclipse 프로젝트 빌드 대상을 사용했습니다. 특성 | 프로젝트 빌드 대상. actionbar 기능을 minsdkversion="7"이있는 기존 앱에 통합하고 싶습니다. 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);
}
.

Quick Fix @SupressWarnings 'actionBarcontainer 에 대한 add add add add add as of actionbarcontainings'

예제 2 : ICSPROGRESSBAR.JAVA는 이상으로 사용되지 않는 것과 동일한 빠른 수정을 보여주는 AnimationResolution을 사용합니다

private static final int[] ProgressBar = new int[] {
    ...
    android.R.attr.animationResolution
.

또한 ActiveChooserview.java : 에 오류가 있습니다.

private static class SetActivated {
    public static void invoke(View view, boolean activated) {
        view.setActivated(activated);
    }
}
.

오류가 설정되어 있습니다. - 호출은 API 11 (현재 최소가 7)이 필요합니다. 이것은 매니페스트에 따라 의미가 있습니다.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
.

API 7은 Andriod 2.x에서 액션 바 셜록이 작동해야하기 때문에 API 7이 좋지 않아야합니까? 다른 사람들이 이것을 경험했고 그렇다면 권장되는 행동은 무엇입니까? 쓰레기 / 무시 무시? SetActivated의 오류는 어떨까요? 나는 Readme를 검토하고 그물 검색을했지만 이것에 아무 것도 없었습니다. 어떤 제안에 감사드립니다.

감사합니다!

도움이 되었습니까?

해결책

그것은 괜찮습니다.코드는 2.x 호환 과조차도 4.x 에서 더 이상 사용되지 않습니다.또한 4.x에서 의미하지는 않습니다. 이러한 사용되지 않는 방법이 사용됩니다.소스는 2.x-4.x이므로 다른 방법이 없으므로 (반성은 말할 것도 없지만 성능이 아플지며, 현재는 필요하지 않습니다).그래서 이것을 무시하는 것이 안전합니다.특정 파일에 대해 감가 상각을 끄는 것이 좋습니다. 그러나 그것은 거기가 아닙니다.걱정하지 마십시오.

다른 팁

이것은 실제로 질문에 대답하지는 않지만 minsdkversion 9를 가지고 있어야했을 때 동일한 문제가되었고 actionbarsherlock을 가지고 있기를 원했지만 액션 바와 같은 오류가 필요했습니다. insdkversion 11. ADT 21.1에서는 v11 / styles.xml 값을 만들고 actionbar를 거기에 넣습니다.

"Nofollow"> https://code.google.com/p/android/문제 / 세부 사항? ID= 48283

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top