0

レイアウトxmlファイルでは、次のように@stringを使用してプロパティを設定します。

<com.hardpass.MyCustomComponent
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    mynamespace:title="@string/xxootitle" />

@string/xxootitleカスタムコンポーネントでどのように処理しますcom.hardpass.MyCustomComponentか?@string/xxootitleまたは、strings.xmlで定義されている実際の値に解析する方法。

String title = attrs.getAttributeValue(mynamespace, "title"); 
//the title got here is "@string/xxootitle",
//but how to parse `@string/xxootitle` to the real value which is defined in strings.xml.
4

1 に答える 1

2

getAttributeResourceValueとgetStringを使用し、

getString(attrs.getAttributeResourceValue(mynamespace, "title", R.string.xxootitle));
于 2012-06-14T03:21:12.453 に答える