更多代码 - 此处创建的字符串是 R.string.c#### - c.####
是我想作为 setText 运行的预定义字符串。
int Q1 = question1.getmCounter();
int Q2 = question2.getmCounter();
int Q3 = question3.getmCounter();
int Q4 = question4.getmCounter();
int qTotal = Q1 + Q2 + Q3 + Q4;
String Test5 = "R.string.c" + qTotal;
这就是我现在如何获得我想要提供的“字符串”。
textOut = (TextView) findViewById(R.id.ChmpNametxt);
textOut.setText(Test5);
这是我要喂它的地方。
最佳答案
您可以使用“getIdentifier”方法访问资源。它允许访问包的任何资源:
getResources().getIdentifier("c1123", "string", this.class.getPackageName());
您可以在第一个参数中传递任何变量,这对应于您的字符串的名称。 第二个参数指定在哪些资源中搜索它(字符串、可绘制对象、布局......)。 第三个参数是应用程序的包名。它指定使用哪个“R”。在您的情况下,您想查看应用程序中包含的资源(“R”)。
编辑:此方法返回一个 int,对应于您要查找的资源的 ID,例如 R.string.c1123
Edit2:此 int 应用作 setText 函数的参数。
所以完整的代码是:
int resId = getResources().getIdentifier("c" + qTotal, "string", this.class.getPackageName());
textOut.setText(resId);
关于java - 创建可用作文件路径的字符串 - Eclipse/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10489432/