Merge "Recursively find preference in progressive disclosure."
This commit is contained in:
@@ -21,6 +21,7 @@ import android.os.Bundle;
|
||||
import android.support.annotation.VisibleForTesting;
|
||||
import android.support.v14.preference.PreferenceFragment;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceGroup;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
@@ -219,6 +220,12 @@ public class ProgressiveDisclosureMixin implements Preference.OnPreferenceClickL
|
||||
if (TextUtils.equals(key, pref.getKey())) {
|
||||
return pref;
|
||||
}
|
||||
if (pref instanceof PreferenceGroup) {
|
||||
final Preference returnedPreference = ((PreferenceGroup)pref).findPreference(key);
|
||||
if (returnedPreference != null) {
|
||||
return returnedPreference;
|
||||
}
|
||||
}
|
||||
}
|
||||
Log.d(TAG, "Cannot find preference with key " + key);
|
||||
return null;
|
||||
|
Reference in New Issue
Block a user