2014-10-29 2 views
0

API 레벨이 11 이상인 Facebook SDK를 사용하는 방법이 있습니까?API 레벨의 Android Facebook SDK> 11

Error:(178, 19) error: method setFragment in class LoginButton cannot be applied to given types;
required: Fragment
found: FragmentEntrance
reason: actual argument FragmentEntrance cannot be converted to Fragment by method invocation conversion

나는 일반 사람에 FB의 SDK 조각을 변경하려했지만 난 : 나는 일반 조각과 나는 다음과 같은 오류를 받고 있어요되지 지원 조각을 사용하려고 해요 ATM 많은 오류가 발생했습니다.
SDK를 어지럽히 지 않고 깨끗하게 정리할 수 있습니까?

답변

0

글쎄, 많은 검색 후 StackOverflow에 here이 발견 된 해결책을 생각해 냈습니다. 페이스 북은 가능한 많은 장치 (Duh ...)를 지원하려고하지만, 여기 사용자가 나타났습니다. 당신이 정기적으로 android.app.Fragment 사용할 수있는 해결 방법으로 -

public class NativeFragmentWrapper extends android.support.v4.app.Fragment { 
private final Fragment nativeFragment; 

public NativeFragmentWrapper(Fragment nativeFragment) { 
    this.nativeFragment = nativeFragment; 
} 

@Override 
public void startActivityForResult(Intent intent, int requestCode) { 
    nativeFragment.startActivityForResult(intent, requestCode); 
} 

@Override 
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) { 
    nativeFragment.onActivityResult(requestCode, resultCode, data); 
    } 
} 

사용의 경우가 될 수있는 다음과 같은 :

LoginButton authButton = (LoginButton) v.findViewById(R.id.authButton); 
authButton.setFragment(new NativeFragmentWrapper(this));