Exit to Settings when removing the only account for a type.
Skip over the ManageAccounts screen which shows the list of accounts for a particular type, if there are no accounts there. Bug: 6630827 Also fix text alignment in top-level of settings. Change-Id: Icd446babc131e7052fc9e95514214fffe6e6e113
This commit is contained in:
@@ -625,9 +625,9 @@ public class Settings extends PreferenceActivity
|
||||
|
||||
case HEADER_TYPE_NORMAL:
|
||||
view = mInflater.inflate(
|
||||
com.android.internal.R.layout.preference_header_item, parent,
|
||||
R.layout.preference_header_item, parent,
|
||||
false);
|
||||
holder.icon = (ImageView) view.findViewById(com.android.internal.R.id.icon);
|
||||
holder.icon = (ImageView) view.findViewById(R.id.icon);
|
||||
holder.title = (TextView)
|
||||
view.findViewById(com.android.internal.R.id.title);
|
||||
holder.summary = (TextView)
|
||||
|
@@ -23,7 +23,6 @@ import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.ScaleDrawable;
|
||||
import android.util.Log;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -32,7 +31,7 @@ import java.util.Map;
|
||||
|
||||
public class AuthenticatorHelper {
|
||||
|
||||
private static final String TAG = "AccountTypesHelper";
|
||||
private static final String TAG = "AuthenticatorHelper";
|
||||
private Map<String, AuthenticatorDescription> mTypeToAuthDescription
|
||||
= new HashMap<String, AuthenticatorDescription>();
|
||||
private AuthenticatorDescription[] mAuthDescs;
|
||||
|
@@ -333,6 +333,11 @@ public class ManageAccountsSettings extends AccountPreferenceBase
|
||||
}
|
||||
if (mAccountType != null && mFirstAccount != null) {
|
||||
addAuthenticatorSettings();
|
||||
} else {
|
||||
// There's no account, reset to top-level of settings
|
||||
Intent settingsTop = new Intent(android.provider.Settings.ACTION_SETTINGS);
|
||||
settingsTop.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
getActivity().startActivity(settingsTop);
|
||||
}
|
||||
onSyncStateUpdated();
|
||||
}
|
||||
|
Reference in New Issue
Block a user