package com.cloudrail.loginwithsample; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity implements ChooseService.OnTokenListener { private String mCurrentFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); browseToServiceSelection(); } @Override public void onBackPressed() { if(mCurrentFragment.equals("EditStatus")) { browseToServiceSelection(); } else { super.onBackPressed(); } } @Override public void onToken(String token) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); Fragment content = EditStatus.newInstance(token); fragmentTransaction.replace(R.id.content, content); fragmentTransaction.commit(); mCurrentFragment = "EditStatus"; } private void browseToServiceSelection() { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); Fragment content = ChooseService.newInstance(); fragmentTransaction.replace(R.id.content, content); fragmentTransaction.commit(); mCurrentFragment = "ChooseService"; } }