我正在编写Android
个应用,但在定义boolean
资源方面存在问题。
我有一个文件bools.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="preferences_autoplay">true</bool>
</resources>
然而,当我尝试使用R.bool.preferences_autoplay
时,它被识别为int
而不是boolean
:
我收到错误:
putBoolean(String, boolean)
类型中的方法SharedPreferences.Editor
不适用于参数(String, int)
如果需要,我当然可以使用int
,但我不明白为什么它不会被识别为boolean
。
有关如何将boolean
资源用作boolean
?
答案 0 :(得分:7)
生成的R
字段引用指定布尔值(或其他类型)的ID。您可以使用Resources.getBoolean解析实际值。 E.g:
boolean ap = context.getResources().getBoolean(R.bool.preferences_autoplay);