SetupWizard: Better handle next and previous actions

Change-Id: I239269d9313594b1d37ce3468e0c095c851946c6
This commit is contained in:
cretin45
2015-01-23 11:37:23 -08:00
parent 30af327616
commit 61a331f403
11 changed files with 122 additions and 55 deletions

View File

@@ -21,6 +21,7 @@ import com.cyanogenmod.setupwizard.ui.SetupPageFragment;
import android.animation.Animator;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
@@ -38,12 +39,15 @@ public class FinishPage extends SetupPage {
}
@Override
public Fragment getFragment() {
Bundle args = new Bundle();
args.putString(SetupPage.KEY_PAGE_ARGUMENT, getKey());
mFinishFragment = new FinishFragment();
mFinishFragment.setArguments(args);
public Fragment getFragment(FragmentManager fragmentManager, int action) {
mFinishFragment = (FinishFragment)fragmentManager.findFragmentByTag(getKey());
if (mFinishFragment == null) {
Bundle args = new Bundle();
args.putString(Page.KEY_PAGE_ARGUMENT, getKey());
args.putInt(Page.KEY_PAGE_ACTION, action);
mFinishFragment = new FinishFragment();
mFinishFragment.setArguments(args);
}
return mFinishFragment;
}