java - 创建可用作文件路径的字符串 - Eclipse/Android

标签 java android eclipse string filepath

更多代码 - 此处创建的字符串是 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/

相关文章:

android - 预先填充的特里

java - BufferedReader.readLine 不从文件开头开始并跳过行

eclipse - Eclipse EE Helios 中的外部 Web 模块

java - 在 Java 中处于 Debug模式时,是否有类似控制台的内容可供我键入命令?

Android标签点击滚动到顶部

java - Diamond Operator 在 OpenJDK 而非 SunJDK 7 下编译

向量化计算的 Java 最佳实践

Eclipse 中的 Java 属性 UTF-8 编码

java - 尝试使用资源关闭套接字

java - 无法解析 Android Studio 3.2.1 中的依赖项