我确信有更好的方法可以做到这一点,但我对编程还很陌生,所以我提前为我的笨拙道歉。
这是我的问题:
我有一个 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/