我正在尝试使用 QuietlyCoding NumberPicker,因为我没有找到任何其他但我无法让它工作。我将库作为项目导入,然后将其添加到我的项目中:
偏好活动:
public class MainPrefs extends PreferenceActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager preferenceManager = getPreferenceManager();
preferenceManager.setSharedPreferencesMode(MODE_PRIVATE);
preferenceManager.setSharedPreferencesName("numberPicker.preferences");
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;
}
});
}
}
main_preference.xml
<PreferenceCategory android:title="General" >
<EditTextPreference
android:defaultValue="0"
android:title="@string/SMSSentLimitTitle"
android:key="SMSSentLimit"
android:summary="@string/SMSSentLimitSummary"
android:inputType="number" />
<com.michaelnovakjr.numberpicker.NumberPickerPreference
android:key="demo.preference"
android:title="Sample Number Picker"
android:summary="Number picker as a preference"
picker:defaultValue="15"
picker:startRange="-50"
picker:endRange="50" />
</PreferenceCategory>
我不能以这种方式编译我的项目,要编译我的项目,我必须以这种方式编辑我的 .xml:
<com.michaelnovakjr.numberpicker.NumberPickerPreference
android:key="demo.preference"
android:title="Sample Number Picker"
android:summary="Number picker as a preference" />
删除 defaultValue、startRange 和 endRange,这样我的项目就被编译了,我可以看到我的偏好,但是当我点击它时,我会强制关闭,因为我没有定义这些值。为什么我可以添加这个值?有人在这个图书馆工作过吗?
谢谢