SetupWizard: Add loading fragment if launching into another activity

Also always show the Wi-Fi page

Change-Id: I3be39f793403131ea07d071c3d107b1800771e65
This commit is contained in:
cretin45
2015-01-23 14:04:04 -08:00
parent 501a25032d
commit 1fcde3985e
11 changed files with 121 additions and 10 deletions

View File

@@ -22,6 +22,8 @@ import android.accounts.AccountManagerFuture;
import android.accounts.AuthenticatorException;
import android.accounts.OperationCanceledException;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
@@ -40,6 +42,19 @@ public class GmsAccountPage extends SetupPage {
super(context, callbacks);
}
@Override
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 LoadingFragment();
fragment.setArguments(args);
}
return fragment;
}
@Override
public String getKey() {
return TAG;
@@ -47,7 +62,7 @@ public class GmsAccountPage extends SetupPage {
@Override
public int getTitleResId() {
return R.string.setup_gms_account;
return R.string.loading;
}
@Override
@@ -60,6 +75,7 @@ public class GmsAccountPage extends SetupPage {
if (action == Page.ACTION_PREVIOUS) {
getCallbacks().onPreviousPage();
} else {
super.doLoadAction(context, action);
launchGmsAccountSetup(context);
}
}