diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6e01aecb824..fe777c9fbc2 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1535,12 +1535,10 @@ - - - + android:configChanges="orientation|keyboardHidden|screenSize" + android:theme="@android:style/Theme.Holo.DialogWhenLarge"/> mProviderList = new ArrayList(); @@ -77,13 +76,14 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { } @Override - public void onCreate(Bundle icicle) { + protected void onCreate(Bundle icicle) { super.onCreate(icicle); + setContentView(R.layout.add_account_screen); addPreferencesFromResource(R.xml.add_account_settings); - mAuthorities = getActivity().getIntent().getStringArrayExtra( + mAuthorities = getIntent().getStringArrayExtra( AccountPreferenceBase.AUTHORITIES_FILTER_KEY); - String[] accountTypesFilter = getActivity().getIntent().getStringArrayExtra( + String[] accountTypesFilter = getIntent().getStringArrayExtra( AccountPreferenceBase.ACCOUNT_TYPES_FILTER_KEY); if (accountTypesFilter != null) { mAccountTypesFilter = new HashSet(); @@ -100,7 +100,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { * and update any UI that depends on AuthenticatorDescriptions in onAuthDescriptionsUpdated(). */ private void updateAuthDescriptions() { - mAuthDescs = AccountManager.get(getActivity()).getAuthenticatorTypes(); + mAuthDescs = AccountManager.get(this).getAuthenticatorTypes(); for (int i = 0; i < mAuthDescs.length; i++) { mTypeToAuthDescription.put(mAuthDescs[i].type, mAuthDescs[i]); } @@ -148,7 +148,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { for (ProviderEntry pref : mProviderList) { Drawable drawable = getDrawableForType(pref.type); ProviderPreference p = - new ProviderPreference(getActivity(), pref.type, drawable, pref.name); + new ProviderPreference(this, pref.type, drawable, pref.name); mAddAccountGroup.addPreference(p); } } else { @@ -160,7 +160,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { } Log.v(TAG, "No providers found for authorities: " + auths); } - getActivity().setResult(Activity.RESULT_CANCELED); + setResult(RESULT_CANCELED); finish(); } } @@ -196,7 +196,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { if (mTypeToAuthDescription.containsKey(accountType)) { try { AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType); - Context authContext = getActivity().createPackageContext(desc.packageName, 0); + Context authContext = createPackageContext(desc.packageName, 0); icon = authContext.getResources().getDrawable(desc.iconId); } catch (PackageManager.NameNotFoundException e) { // TODO: place holder icon for missing account icons? @@ -219,7 +219,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { if (mTypeToAuthDescription.containsKey(accountType)) { try { AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType); - Context authContext = getActivity().createPackageContext(desc.packageName, 0); + Context authContext = createPackageContext(desc.packageName, 0); label = authContext.getResources().getText(desc.labelId); } catch (PackageManager.NameNotFoundException e) { Log.w(TAG, "No label name for account type " + accountType); @@ -245,7 +245,7 @@ public class ChooseAccountFragment extends SettingsPreferenceFragment { private void finishWithAccountType(String accountType) { Intent intent = new Intent(); intent.putExtra(AddAccountSettings.EXTRA_SELECTED_ACCOUNT, accountType); - getActivity().setResult(Activity.RESULT_OK, intent); + setResult(RESULT_OK, intent); finish(); } }