2013-10-18 2 views
6

내가 설정을 통해 페이스 북에 내가 PreferenceScreen이 사용자 정의 버튼 클래스를 통합 할 수있는 방법 PreferenceScreen어떻게 PreferenceScreen

간단한 사용 화면/연결하거나 연결을 끊고 내 사용자 기능을 제공 할 페이스 북 LoginButton을 통합 할 수 있습니다. https://developers.facebook.com/docs/reference/android/current/LoginButton/

로그인 버튼 크게, 그렇지 않으면 내가 간단한 Preference를 제공하고 onClickListener

답변

1

는 기본 설정 클래스를 확장하고 onCreateView(ViewGroup parent)를 대체 사용하는 경우, 수동으로 수행 할 필요가 세션 관리를 단순화합니다. 그런 다음 환경 설정의보기로 LoginButton을 반환 할 수 있습니다. 그러나 환경 설정을 제대로 수행하는 데 필요한 모든 메소드를 구현했는지 확인하십시오. Here은 맞춤 환경 설정을 만드는 방법에 대한 세부 정보입니다.

2

클릭하면 페이스 북에 로그인 할 수 있음을 나타내는 텍스트가있는 일반 PreferenceScreen을 사용하십시오. 이 클릭 될 때 OnPreferenceClickListener를 등록하고 리스너의 정의에이 코드를 사용 :

LoginButton l = new LoginButton(this); 
l.performClick(); 

내가 기본적으로 시작되는 자신의 onclick 함수를 호출 한 후 프로그래밍 표시되지 않습니다 버튼을 만들되는 일을하려고하고 있어요 Facebook 로그인/로그 아웃 절차. 이게 속임수입니까?

2

LinearLayout을 사용하여 임베드 된 로그인 버튼으로 사용자 환경 설정을 포함하는 사용자 정의 XML을 작성합니다. LinearLayout을 사용하는 것이 중요합니다. 왜냐하면 onClick 이벤트를 처리하는 방법은 onClickListener가있는 하위 항목이 상위 onClickListener보다 우선 순위가 높기 때문입니다. 즉, 로그인 버튼의 onClick 로직이 호출되는 유일한 시간은 사용자가 버튼을 직접 탭할 때입니다.

이제 코드에서 onClick 수신기와 필요한 기타 항목을 설정할 수있는 PreferenceFragment 클래스를 확장 할 수 있습니다.

addPreferencesFromResource(R.xml.custom_preference); 

는 희망이 당신이 찾고있는 무엇인가, 나는 어떤 의견을 보내 주셔서 감사합니다 : 당신은 API 레벨 10 이하를 지원하는 경우, 사용자 정의 환경을 만들기 위해 사용해야 할 수도 있습니다.

관련 문제