summaryrefslogtreecommitdiffstats
path: root/v14
diff options
context:
space:
mode:
authorTony Mantler <nicoya@google.com>2015-06-29 14:15:35 -0700
committerTony Mantler <nicoya@google.com>2015-06-29 15:34:07 -0700
commit41e6b178ef361cdadcf27b8074e71b624df8fe3f (patch)
tree0c85d74fa212e3be8b0f786771a12fb147d68264 /v14
parenta30ee841b517b44825308f1ec24aeb308a8be240 (diff)
downloadandroid_frameworks_support-41e6b178ef361cdadcf27b8074e71b624df8fe3f.tar.gz
android_frameworks_support-41e6b178ef361cdadcf27b8074e71b624df8fe3f.tar.bz2
android_frameworks_support-41e6b178ef361cdadcf27b8074e71b624df8fe3f.zip
Remove card stack
Obsoletes a bunch of convoluted and probably brittle fragment management code. b/22179367 Change-Id: I3aa17c3d7e682c6a54710561bb877f3d7a8550df
Diffstat (limited to 'v14')
-rw-r--r--v14/preference/src/android/support/v14/preference/PreferenceFragment.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/v14/preference/src/android/support/v14/preference/PreferenceFragment.java b/v14/preference/src/android/support/v14/preference/PreferenceFragment.java
index a51dab3dc5..e8cb6b6e84 100644
--- a/v14/preference/src/android/support/v14/preference/PreferenceFragment.java
+++ b/v14/preference/src/android/support/v14/preference/PreferenceFragment.java
@@ -406,8 +406,8 @@ public abstract class PreferenceFragment extends Fragment implements
public boolean onPreferenceTreeClick(Preference preference) {
if (preference.getFragment() != null) {
boolean handled = false;
- if (getTargetFragment() instanceof OnPreferenceStartFragmentCallback) {
- handled = ((OnPreferenceStartFragmentCallback) getTargetFragment())
+ if (getCallbackFragment() instanceof OnPreferenceStartFragmentCallback) {
+ handled = ((OnPreferenceStartFragmentCallback) getCallbackFragment())
.onPreferenceStartFragment(this, preference);
}
if (!handled && getActivity() instanceof OnPreferenceStartFragmentCallback){
@@ -432,8 +432,8 @@ public abstract class PreferenceFragment extends Fragment implements
@Override
public void onNavigateToScreen(PreferenceScreen preferenceScreen) {
boolean handled = false;
- if (getTargetFragment() instanceof OnPreferenceStartScreenCallback) {
- handled = ((OnPreferenceStartScreenCallback) getTargetFragment())
+ if (getCallbackFragment() instanceof OnPreferenceStartScreenCallback) {
+ handled = ((OnPreferenceStartScreenCallback) getCallbackFragment())
.onPreferenceStartScreen(this, preferenceScreen);
}
if (!handled && getActivity() instanceof OnPreferenceStartScreenCallback) {
@@ -541,8 +541,8 @@ public abstract class PreferenceFragment extends Fragment implements
public void onDisplayPreferenceDialog(Preference preference) {
boolean handled = false;
- if (getTargetFragment() instanceof OnPreferenceDisplayDialogCallback) {
- handled = ((OnPreferenceDisplayDialogCallback) getTargetFragment())
+ if (getCallbackFragment() instanceof OnPreferenceDisplayDialogCallback) {
+ handled = ((OnPreferenceDisplayDialogCallback) getCallbackFragment())
.onPreferenceDisplayDialog(this, preference);
}
if (!handled && getActivity() instanceof OnPreferenceDisplayDialogCallback) {
@@ -574,4 +574,12 @@ public abstract class PreferenceFragment extends Fragment implements
f.show(getFragmentManager(), DIALOG_FRAGMENT_TAG);
}
+ /**
+ * Basically a wrapper for getParentFragment which is v17+. Used by the leanback preference lib.
+ * @return Fragment to possibly use as a callback
+ * @hide
+ */
+ public Fragment getCallbackFragment() {
+ return null;
+ }
}