diff options
author | Amith Yamasani <yamasani@google.com> | 2010-10-27 16:14:20 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2010-10-27 16:31:05 -0700 |
commit | f5cbaeda148aa80470d4100d51e3fb3975843ef2 (patch) | |
tree | 1b10ce486719a7fc02ae17d947a2e5c7f8a39e34 /core/java/android/preference | |
parent | 367c6c7bb8d0912cd5be0ee800dbac43fdd75daf (diff) | |
download | frameworks_base-f5cbaeda148aa80470d4100d51e3fb3975843ef2.zip frameworks_base-f5cbaeda148aa80470d4100d51e3fb3975843ef2.tar.gz frameworks_base-f5cbaeda148aa80470d4100d51e3fb3975843ef2.tar.bz2 |
No animation when tapping on current header in a preference screen.
Bug: 3125427
Diffstat (limited to 'core/java/android/preference')
-rw-r--r-- | core/java/android/preference/PreferenceActivity.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index a59b2f8..0c6a237 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -893,13 +893,13 @@ public abstract class PreferenceActivity extends ListActivity implements } } - public void switchToHeaderInner(String fragmentName, Bundle args, boolean next) { + private void switchToHeaderInner(String fragmentName, Bundle args, int direction) { getFragmentManager().popBackStack(BACK_STACK_PREFS, POP_BACK_STACK_INCLUSIVE); Fragment f = Fragment.instantiate(this, fragmentName, args); FragmentTransaction transaction = getFragmentManager().openTransaction(); - transaction.setTransition(next ? - FragmentTransaction.TRANSIT_FRAGMENT_NEXT : - FragmentTransaction.TRANSIT_FRAGMENT_PREV); + transaction.setTransition(direction == 0 ? FragmentTransaction.TRANSIT_NONE + : direction > 0 ? FragmentTransaction.TRANSIT_FRAGMENT_NEXT + : FragmentTransaction.TRANSIT_FRAGMENT_PREV); transaction.replace(com.android.internal.R.id.prefs, f); transaction.commit(); } @@ -913,7 +913,7 @@ public abstract class PreferenceActivity extends ListActivity implements */ public void switchToHeader(String fragmentName, Bundle args) { setSelectedHeader(null); - switchToHeaderInner(fragmentName, args, true); + switchToHeaderInner(fragmentName, args, 0); } /** @@ -923,8 +923,8 @@ public abstract class PreferenceActivity extends ListActivity implements * @param header The new header to display. */ public void switchToHeader(Header header) { - switchToHeaderInner(header.fragment, header.fragmentArguments, - mHeaders.indexOf(header) > mHeaders.indexOf(mCurHeader)); + int direction = mHeaders.indexOf(header) - mHeaders.indexOf(mCurHeader); + switchToHeaderInner(header.fragment, header.fragmentArguments, direction); setSelectedHeader(header); } |