首選項屏幕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>
的偏好的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;
}
};
編輯:或者是否有更好的方法來實現這個?
vedavis說:我們的目標是喊出了 「numberDecimal」 自定義編輯器。你的兩條建議都能奏效。謝謝。 – dmon