java - Android:从 ArrayList 设置资源字符串 ID?

标签 java android string resources

我确信有更好的方法可以做到这一点,但我对编程还很陌生,所以我提前为我的笨拙道歉。

这是我的问题:

我有一个 ArrayList,其中填充了 strings.xml 中我的字符串的名称参数,我试图做的是使用从我的数组的一部分动态创建的资源 ID 填充 TextView。 .例如……

ArrayList<String> options = new ArrayList<String>();
options.add("bacon");
options.add("ham");

//R.id.option1 is in my layout and R.string.bacon is in my strings.xml
TextView option1 = (TextView)findViewById(R.id.option1);
option1.setText(R.string.(options.get(0)));

这显然不是我的完整代码。这只是面临同样问题的一个例子。

有什么想法吗?

提前致谢!

最佳答案

作为一个想法,您可以拥有一个资源 ID 的 int 数组,而不是名称的 String 数组:

ArrayList<Integer> options = new ArrayList<Integer>();
options.add(R.string.bacon);
options.add(R.string.ham);

//R.id.option1 is in my layout and R.string.bacon is in my strings.xml
TextView option1 = (TextView)findViewById(R.id.option1);
option1.setText(options.get(0));

关于java - Android:从 ArrayList 设置资源字符串 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870678/

相关文章:

java - 重新加载在 Eclipse 中编辑的 JSP,使用 tomcat7-maven-plugin 运行

java - 如何使用 MySQL 和 Hibernate 设置 group_concat_max_len

java - 流口水查询。他们是如何评估和执行的?

python - 在 Python 3 .4 中连接字符串和 int

使用 bool 和 const char 的 C++ 函数重载会产生歧义而不发出警告 (MSVC2012)

java - Servlet-API 包不提供 JavaServlet 功能 - felix.http.jetty 无法运行

android - ionic 多重闪屏

android - Gradle 无法解析 com.google.android.gms :play-services-auth:11. 6.0

android -> 相对布局在点击时更改按钮文本对齐方式

PHP:URL 友好字符串