The Preference Screen XML; note that one preference is “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>
The Preference onClick method: now I want to determine if that preference’s input type is “numberDecimal”, because I want to call custom editor.
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;
}
};
EDIT: Or is there a better way to implement this?
Though it seems to be a bit strange. What are you really trying to do? Figure out which one was clicked? Just assign different click listeners.