gpt4 book ai didi

android - 首选项 : can I find the input type when the preference item is clicked

转载 作者:行者123 更新时间:2023-11-29 21:51:48 25 4
gpt4 key购买 nike

首选项屏幕 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;
}
};

编辑:或者有更好的方法来实现这个吗?

最佳答案

 if(preference instanceof EditTextPreference) {
EditText prefText = ((EditTextPreference) preference).getEditText();
int type = prefText.getInputType();
//do stuff
)

虽然看起来有点奇怪。你到底想做什么?找出点击了哪个?只需分配不同的点击监听器即可。

关于android - 首选项 : can I find the input type when the preference item is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com