diff options
Diffstat (limited to 'src/com/cyanogenmod/setupwizard/setup/WelcomePage.java')
-rw-r--r-- | src/com/cyanogenmod/setupwizard/setup/WelcomePage.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/cyanogenmod/setupwizard/setup/WelcomePage.java b/src/com/cyanogenmod/setupwizard/setup/WelcomePage.java index fea1ffa..920479e 100644 --- a/src/com/cyanogenmod/setupwizard/setup/WelcomePage.java +++ b/src/com/cyanogenmod/setupwizard/setup/WelcomePage.java @@ -17,6 +17,7 @@ package com.cyanogenmod.setupwizard.setup; import android.app.Fragment; +import android.app.FragmentManager; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; @@ -44,12 +45,15 @@ public class WelcomePage extends SetupPage { } @Override - public Fragment getFragment() { - Bundle args = new Bundle(); - args.putString(SetupPage.KEY_PAGE_ARGUMENT, getKey()); - - WelcomeFragment fragment = new WelcomeFragment(); - fragment.setArguments(args); + public Fragment getFragment(FragmentManager fragmentManager, int action) { + Fragment fragment = fragmentManager.findFragmentByTag(getKey()); + if (fragment == null) { + Bundle args = new Bundle(); + args.putString(Page.KEY_PAGE_ARGUMENT, getKey()); + args.putInt(Page.KEY_PAGE_ACTION, action); + fragment = new WelcomeFragment(); + fragment.setArguments(args); + } return fragment; } |