[android] login button facebook doesn't work after coming back from the login page. |
keypoint is onActivityResult.
public class MainFragment extends Fragment{
private static final String TAG = "MainFragment";
private UiLifecycleHelper uiHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
uiHelper = new UiLifecycleHelper(getActivity(), callback);
uiHelper.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate( R.layout.main, container, false );
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment( this );
return view;
}
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i(TAG, "Logged in...");
} else if (state.isClosed()) {
Log.i(TAG, "Logged out...");
}
}
private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
@Override
public void onResume() {
super.onResume();
uiHelper.onResume();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onPause() {
super.onPause();
uiHelper.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
uiHelper.onDestroy();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
uiHelper.onSaveInstanceState(outState);
}
}
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
ViewPager 를 사용할 때 performance, memory 이슈 직면하지 않기. (0) | 2014.05.15 |
---|---|
안드로이드 4.4 Kitkat UI/UX 변경사항 (2) | 2014.05.14 |
[Android] GlobalLayoutListener 해제 ( remove ) 의 Version 분기. (0) | 2014.05.08 |
[Tutorial] AndEngine GLES1, GLES2, GLES2 Anchor Center 의 차이 (0) | 2014.05.08 |
[Tutorial] AndEngine Most Important Concepts (0) | 2014.05.07 |
댓글