Я использую пользовательские атрибуты XML для предпочтений.Предпочтения завышены из xml.
Мне удалось создать и прочитать пользовательские атрибуты xml для EditTextPreference, ListPreference и CheckBoxPreference, создав пользовательские классы, которые наследуются от соответствующего класса предпочтений.
В конструкторе класса я могу прочитать атрибуты следующим образом:
public class CustomTextPreference extends EditTextPreference {
public CustomTextPreference(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,R.styleable.PreferenceCustomAttrs);
x = a.getString(R.styleable.PreferenceCustomAttrs_x);
y = a.getString(R.styleable.PreferenceCustomAttrs_y);
}
}
Моя проблема в том, что я не могу сделать это для класса PreferenceScreen, так как это последний класс,Итак, мой вопрос: есть ли способ прочитать пользовательские атрибуты PreferenceScreen?