从所有活动中访问字符串

时间:2014-02-19 08:58:13

标签: java android

如何在不同的类中使用相同的字符串。例如,我在主类中有一个名为message的公共静态String。如何在另一个类中调用此字符串?

8 个答案:

答案 0 :(得分:4)

所有其他答案都是正确的。

但是,我建议您使用strings.xml而不是String常量,并通过getString(R.string.message)访问它。它很干净,你可以根据语言使用不同的字符串,并且很容易访问和更改访问该单个文件的所有字符串

答案 1 :(得分:1)

您可以通过提供className.variable

从任何类调用公共静态变量

MainClass.java

public static String message = "My Application";
在FirstActivity.java中

private String msg = MainClass.message;

答案 2 :(得分:1)

或者,您可以将其作为Extra传递给下一个活动的Intent。

Intent i = new Intent(this, nextActivity.class);
i.putExtra("String", myString);

但是,我会将字符串放在res / strings.xml中,因为它更容易。

答案 3 :(得分:0)

使用

String stringFromOtherClass = OtherClassname.stringName;

答案 4 :(得分:0)

在Activity1中: public static String message =“嗨”;

在Activity2中:

String newString = Activity1.message; 即:newString =“嗨”;

答案 5 :(得分:0)

静态字段可以使用以下方式轻松访问:

ClassaName.fieldName

答案 6 :(得分:0)

声明你的字符串:

public class ExampleClass {
    public static example = "example";
}

并像这样使用它:

public class ExampleB {
    String ex = ExampleClass.example;
}

答案 7 :(得分:0)

public static final String MY_STRING = "any_value";

String value = ClassA.MY_STRING;