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

@@ -17,6 +17,7 @@
package com.cyanogenmod.setupwizard.setup;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
@@ -49,12 +50,15 @@ public class ChooseDataSimPage extends SetupPage {
}
@Override
public Fragment getFragment() {
Bundle args = new Bundle();
args.putString(SetupPage.KEY_PAGE_ARGUMENT, getKey());
ChooseDataSimFragment fragment = new ChooseDataSimFragment();
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 ChooseDataSimFragment();
fragment.setArguments(args);
}
return fragment;
}