【问题标题】:Creating Strings than can be used as Filepath - Eclipse / Android创建可用作文件路径的字符串 - Eclipse / Android
【发布时间】:2012-05-07 21:30:32
【问题描述】:

更多代码 - 这里创建的字符串是 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);

这是我想喂它的地方。

【问题讨论】:

    标签: java android eclipse string filepath


    【解决方案1】:

    您可以使用“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);
    

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 2018-03-08
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2015-07-27
      相关资源
      最近更新 更多