0

My application has a custom view, styled by attrs.xml entry:

<resources>
    <declare-styleable name="MyView">
        <attr name="title" format="reference" />
        <attr name="image" format="reference" />
    </declare-styleable>
</resources>

In my custom view, I need to retreive the resource ID of resource specified as title in attrs.xml, but I can only retreive the content of string specified as title. Fo far, I've tried using:

attrs.getAttributeResourceValue(R.styleable.MyView_title, 0)

And

getSourceResourceId(R.styleable.MyView_title, 0)

But in both cases, the returned value is the default 0.

I've tries the same approach with other types of attributes, and for example, Drawable ID can be easilly retrieved by:

getResourceId(R.styleable.MyView_image, 0)

Is there any way to check what R.string was provided in XML?

Konrad
  • 17,740
  • 16
  • 106
  • 167
ikurek
  • 604
  • 11
  • 27

0 Answers0