diff options
author | Yorke Lee <yorkelee@google.com> | 2014-09-29 19:44:33 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-09-29 19:44:33 +0000 |
commit | 80c5e3e82993fd99dba7a6d1d4aa69f3b51c433f (patch) | |
tree | 7fc6261dfefc4cf3d1529be151b8898ecb8ab0d8 | |
parent | e54257301a63e16126315e1c934a88d173d714b5 (diff) | |
parent | a26b0093c9f821aac31df40388d1cc6facd09a96 (diff) |
am a26b0093: am 6de98595: am 8bc531bc: am b9618446: am 0230ec94: Fix crash when switching between LTR/RTL
* commit 'a26b0093c9f821aac31df40388d1cc6facd09a96':
Fix crash when switching between LTR/RTL
-rw-r--r-- | src/com/android/dialer/list/ListsFragment.java | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java index 2aa78a2d2..24177f73f 100644 --- a/src/com/android/dialer/list/ListsFragment.java +++ b/src/com/android/dialer/list/ListsFragment.java @@ -205,19 +205,16 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand // On rotation the FragmentManager handles rotation. Therefore getItem() isn't called. // Copy the fragments that the FragmentManager finds so that we can store them in // instance variables for later. - final Fragment fragment = (Fragment) super.instantiateItem(container, position); - switch (getRtlPosition(position)) { - case TAB_INDEX_SPEED_DIAL: - mSpeedDialFragment = (SpeedDialFragment) fragment; - return mSpeedDialFragment; - case TAB_INDEX_RECENTS: - mRecentsFragment = (CallLogFragment) fragment; - return mRecentsFragment; - case TAB_INDEX_ALL_CONTACTS: - mAllContactsFragment = (AllContactsFragment) fragment; - return mAllContactsFragment; + final Fragment fragment = + (Fragment) super.instantiateItem(container, getRtlPosition(position)); + if (fragment instanceof SpeedDialFragment) { + mSpeedDialFragment = (SpeedDialFragment) fragment; + } else if (fragment instanceof CallLogFragment) { + mRecentsFragment = (CallLogFragment) fragment; + } else if (fragment instanceof AllContactsFragment) { + mAllContactsFragment = (AllContactsFragment) fragment; } - return super.instantiateItem(container, position); + return fragment; } @Override |