Issue
I am writing an Android
app and have an issue with defining a boolean
resource.
I have a file, bools.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="preferences_autoplay">true</bool>
</resources>
Yet when I try to use R.bool.preferences_autoplay
, it is recognized as an int
and not a boolean
:
And I get the error:
The method putBoolean(String, boolean)
in the type SharedPreferences.Editor
is not applicable for the arguments (String, int)
I can certainly make due with using an int
if I need to, but I don't understand why it isn't recognized as a boolean
.
Any thoughts on how to use a boolean
resource as a boolean
?
Solution
The generated R
fields refer to the ID of the specified boolean (or other types). You can resolve the actual value using Resources.getBoolean. E.g.:
boolean ap = context.getResources().getBoolean(R.bool.preferences_autoplay);
Answered By - tvkanters
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.