@Override protected void onSaveInstanceState(Bundle outState) { FragmentManager fm = getSupportFragmentManager(); super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState); fm.putFragment(outState, SplashFragment.class.getName(), fragments[SPLASH]); fm.putFragment(outState, JoinedFragment.class.getName(), fragments[JOINED]); fm.putFragment(outState, PartyFragment.class.getName(), fragments[PARTY]); fm.putFragment(outState, SearchFragment.class.getName(), fragments[SEARCH]); fm.putFragment(outState, UserSettingsFragment.class.getName(), fragments[SETTINGS]); for (int i = 0; i < fragments.length; i++) { if(fragments[i].isVisible()) { outState.putInt(STATE_OPEN_FRAGMENT, i); } } }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_fragment_activity); FragmentManager fragmentManager = getSupportFragmentManager(); userSettingsFragment = (UserSettingsFragment) fragmentManager.findFragmentById(R.id.login_fragment); userSettingsFragment.setSessionStatusCallback(new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { Log.d("LoginUsingLoginFragmentActivity", String.format("New session state: %s", state.toString())); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); // TODO: get key hashes // try { // PackageInfo info = // getPackageManager().getPackageInfo("scufsj.android101.facebooksample", // PackageManager.GET_SIGNATURES); // // for (Signature signature : info.signatures) { // MessageDigest md = MessageDigest.getInstance("SHA"); // md.update(signature.toByteArray()); // Log.e("KeyHash:", Base64.encodeToString(md.digest(), // Base64.DEFAULT)); // } // } catch (NameNotFoundException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } catch (NoSuchAlgorithmException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } FragmentManager fragmentManager = getSupportFragmentManager(); userSettingsFragment = (UserSettingsFragment) fragmentManager.findFragmentById(R.id.login_fragment); userSettingsFragment.setSessionStatusCallback(new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { Log.d("LoginActivity", String.format("New session state: %s", state.toString())); if (session.isOpened()) { // TODO: call friends list activity // Ex: make request to the /me API // Request.executeMeRequestAsync(session, new // Request.GraphUserCallback() { // // // callback after Graph API response // // with user object // @Override // public void onCompleted(GraphUser user, Response // response) { // if (user != null) { // Log.d("LoginActivity", "Hello " + user.getName() + "!"); // } // } // }); } } }); }