首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从attrs.xml读取字符串数组

如何从attrs.xml读取字符串数组
EN

Stack Overflow用户
提问于 2014-03-19 18:28:09
回答 1查看 871关注 0票数 1

我正在实现一个自定义视图,并希望在attrs.xml中定义一个字符串数组。目前,我所做的工作如下:

在attrs.xml文件中,我定义了:

代码语言:javascript
复制
<attr name="twCells" format="string"/>

在activity_main.xml中,我提供了以下数据:

代码语言:javascript
复制
 app:twCells="A1,A7,G1,G7"

最后,在MyCustomView.java文件中,我读取twCell属性如下:

代码语言:javascript
复制
private List<String> twCells = null;
TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.BoardView, 0, 0);
twCells = Arrays.asList(a.getString(R.styleable.BoardView_twCells).split(","));

我的问题是:有没有更好的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-03-19 20:53:29

如果您同意将字符串资源移动到strings.xml文件中,您可以这样做:

in strings.xml

代码语言:javascript
复制
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
        <item>Jupiter</item>
        <item>Saturn</item>
        <item>Uranus</item>
        <item>Neptune</item>
    </string-array>
</resources>

为了得到一根绳子:

代码语言:javascript
复制
String planet = getResources().getStringArray(R.array.planets_array)[i];
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22514979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档