gpt4 book ai didi

android - QuietlyCoding NumberPicker如何使用setOnPreferenceChangeListener?

转载 作者:行者123 更新时间:2023-12-05 00:01:28 25 4
gpt4 key购买 nike

我想检测 NumberPicker 的值何时更改。我的 PreferenceActivity 上有这段代码:

public class MainPrefs extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.addPreferencesFromResource(R.xml.main_preferences);
this.findPreference("SMSSentLimit").setOnPreferenceChangeListener(
new OnPreferenceChangeListener() {

@Override
public boolean onPreferenceChange(Preference preference,
Object newValue) {
TrackerService.updateStats(Long.decode(newValue.toString()));
return true;
}
});
this.findPreference("NumberPickerLimit").setOnPreferenceChangeListener(
new Preference.OnPreferenceChangeListener() {

@Override
public boolean onPreferenceChange(Preference preference,
Object newValue) {
Log.i("onPreferenceChange", "NumberPicker Changed");
Toast.makeText(getBaseContext(), "CHANGEEEED !!!",
Toast.LENGTH_SHORT).show();
return true;
}
});
}
}

第二个 (findPreference("NumberPickerLimit")) 是 NumberPicker 并且它永远不会被调用,如果我将它更改为 onPreferenceClickListener它有效,但我检测到我何时单击首选项而不是当我更改值时。

根据源代码应该这样调用:

public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
saveValue(mPicker.getCurrent());
break;
default:
break;
}
}

private void saveValue(int val) {
getEditor().putInt(getKey(), val).commit();
notifyChanged();
}

发生了什么事?是错误吗?

编辑这是我的 XML:

<com.michaelnovakjr.numberpicker.NumberPickerPreference
android:key="NumberPickerLimit"
android:title="@string/NumberPickerTitle"
android:summary="@string/NumberPickerSummary"
picker:defaultValue="1"
picker:startRange="1"
picker:endRange="31" />

最佳答案

刚刚查看了您列出的 here 的 xml 文件,看起来您那里有 android:key="demo.preference"。而在此处的代码中,您使用的是 findPreference("NumberPickerLimit")

关于android - QuietlyCoding NumberPicker如何使用setOnPreferenceChangeListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737724/

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