Fix bug #13084552 Correct list of accounts are not shown when tapping

...on type of accounts(corporate,google etc.,) in Settings under Accounts section

- allow Account Type (corporate and the others...) entries to work.

Basically as they are sharing the same fragment we could only hit it
only once (and the first hit was winning).

Change-Id: I16683fc7342564a8ed1a4853a576166ab4d91df9
This commit is contained in:
Fabrice Di Meglio
2014-02-19 14:07:18 -08:00
parent 13ae78a5a7
commit 61a77ab51d

View File

@@ -788,8 +788,10 @@ public class SettingsActivity extends Activity
return;
}
if (header != null && mCurrentHeader != null && header.id == mCurrentHeader.id &&
header.id != R.id.account_add) {
// This is the header we are currently displaying (except "Add Account"). Just make sure
header.id != R.id.account_add &&
!header.fragment.equals(ManageAccountsSettings.class.getName())) {
// This is the header we are currently displaying (except "Add Account" or
// "Corporate"/"Google" Account entries that share the same fragment). Just make sure
// to pop the stack up to its root state.
getFragmentManager().popBackStack(BACK_STACK_PREFS,
FragmentManager.POP_BACK_STACK_INCLUSIVE);