SeekBar tipSeekBar = (SeekBar) findViewById(R.id.tipSeekBar);
SeekBar splitSeekBar = (SeekBar) findViewById(R.id.splitSeekBar);
SharedPreferences preferences = PreferenceManager
.getDefaultSharedPreferences(this);
tipSeekBar.setProgress(preferences.getInt("defaultTip", 15));
splitSeekBar.setProgress(preferences.getInt("defaultSplit", 1));
tipSeekBar.setMax(preferences.getInt("maxTip", 25));
splitSeekBar.setMax(preferences.getInt("maxSplit", 10));
下面是我在Preference类中的内容(根据请求):
addPreferencesFromResource(R.layout.preferences);
// I was told in tutorials this is all I need in the oncreate method
我不明白为什么它在说一根绳子。我的所有值都是整数,我使用android:inputtype=“number”
来确保只能输入int。我也试过卸载和重新安装应用程序,以清除缓存,但没有任何工作。
“即使您设置了android:inputtype=”number“,您在XML中的首选项仍然存储为字符串”(由Waza_Be)。我所要做的就是执行integer.parseInt()
来获取正确的值。
XML中的首选项,即使您设置了android:inputtype=“number”
仍然存储为字符串
您有两种选择:
1)“not-so-nice”:integer.parseint(preferences.getString(“defaulttip”,“15”));
结果: Main.java:22:错误:不兼容的类型:字符串不能转换为T返回Y;其中T是类型变量:T扩展类Vehicle 1错误中声明的字符串
我为扫描器创建了一个方法:
ActivationFunction.java:6:错误:不兼容类型:double无法转换为字符串r=double.ParseDouble(r);^ActivationFunction.java:8:错误:不兼容类型:如果(double.isNaN(x))返回r,则字符串无法转换为double;^
我的代码有一个错误。 我的适配器类: 我的班级:
当我运行这个程序时,我得到了这个错误。我不知道怎么解决。请帮我找到它。 代码: