偏好屏幕 XML;请注意,一种偏好是“numberDecimal”。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:inputType="textCapWords"
android:key="tsName"
android:title="@string/pref_common_test_name_title" />
<EditTextPreference
android:inputType="numberDecimal"
android:key="tsSledWeightValue"
android:title="@string/pref_cof_test_sled_weight" />
</PreferenceScreen>
Preference onClick 方法:现在我想确定该首选项的输入类型是否为“numberDecimal”,因为我想调用自定义编辑器。
private static Preference.OnPreferenceClickListener sBindEditorToPreferenceClickListener = new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
boolean isHandled = false;
if (preference instanceof EditTextPreference) {
// ******* CAN I FIND THE PREFERENCE'S "inputType" HERE?
// ******* EXAMPLE: if(preference.inputType == android:numberDecimal) {}
}
return isHandled;
}
};
编辑:或者有更好的方法来实现这个吗?