Yes, I know you need a unique resource id when calling the version of these functions that requires a key, but I cannot for the life of me figure out how to create a resource id that can be used in this way. A final variable in my class wont work and neither will a hard coded value. Both threw an IllegalArgumentException. So what gives, how do you use these methods?
Spara
To create resource ID, which can be used identically to the ones you set within XML (with @+id
), add
<resources>
<item type="id" name="myId"/>
</resources>
in XML in res/values/
.
From the Javadoc:
The specified key should be an id declared in the resources of the application to ensure it is unique.
So you can't just make up values and place them in a local variable.
Every resource you create whether it's a string (R.string.*
), or a layout (R.layout.*
) or an individual View
(R.id.*
) can have an ID. This is something you must be doing already.
If you do need to store multiple objects against a single View
, then you need to use the R.id
variant as a key, like someView.setKey(R.id.my_key_1, someObject)
.
You can use this code :
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<item name="TAG_ONLINE_ID" type="id"/>
</resources>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With