在代码中设置String的资源ID

时间:2011-11-29 20:54:27

标签: java android string

有没有办法在代码中设置字符串的ID,所以我可以通过R.strings.codegenstring调用其他活动中的字符串。我无法在string.xml中预定义它们,因为会有不同数量的代码生成字符串。

2 个答案:

答案 0 :(得分:0)

没有。但您可以将String定义为静态

public class A {
    public static String s;

    public void yourStringGeneratingFunction() {
        s = "blahblah";
    }
}

通过以下方式从另一个类访问它:

A.s

答案 1 :(得分:0)

不,没办法。要通过 R.string.codegenstring 调用字符串,必须在 R 类中定义公共静态字符串变量。但 R 类是由Android在编译期间构建的,您不应该修改它。