summaryrefslogtreecommitdiffstats
path: root/core/java/android/preference
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-10-27 16:14:20 -0700
committerAmith Yamasani <yamasani@google.com>2010-10-27 16:31:05 -0700
commitf5cbaeda148aa80470d4100d51e3fb3975843ef2 (patch)
tree1b10ce486719a7fc02ae17d947a2e5c7f8a39e34 /core/java/android/preference
parent367c6c7bb8d0912cd5be0ee800dbac43fdd75daf (diff)
downloadframeworks_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.java14
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);
}