Java 从所有活动中访问字符串

Java 从所有活动中访问字符串,java,android,Java,Android,如何在不同的类中使用相同的字符串。例如,我在主类中有一个名为message的公共静态字符串。如何在另一个类中调用此字符串?使用 String stringFromOtherClass = OtherClassname.stringName; 使用 在活动1中: 公共静态字符串message=“Hi” 在活动2中: 字符串newString=Activity1.message; ie:newString=“嗨” 在活动1中: 公共静态字符串message=“Hi” 在活动2中: 字符串newSt

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

使用

String stringFromOtherClass = OtherClassname.stringName;
使用

在活动1中: 公共静态字符串message=“Hi”

在活动2中:

字符串newString=Activity1.message; ie:newString=“嗨”

在活动1中: 公共静态字符串message=“Hi”

在活动2中:

字符串newString=Activity1.message; ie:newString=“嗨”

可以通过以下方式轻松访问静态字段:

ClassaName.fieldName
可以通过以下方式轻松访问静态字段:

ClassaName.fieldName

通过给定
className.variable

MainClass.java

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

private String msg = MainClass.message;

通过给定
className.variable

MainClass.java

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

private String msg = MainClass.message;

如下所示声明字符串:

public class ExampleClass {
    public static example = "example";
}
public class ExampleB {
    String ex = ExampleClass.example;
}
然后像这样使用它:

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

如下所示声明字符串:

public class ExampleClass {
    public static example = "example";
}
public class ExampleB {
    String ex = ExampleClass.example;
}
然后像这样使用它:

public class ExampleClass {
    public static example = "example";
}
public class ExampleB {
    String ex = ExampleClass.example;
}
甲级

B类

String value = ClassA.MY_STRING;
甲级

B类

String value = ClassA.MY_STRING;

所有其他答案都是正确的


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

所有其他答案都是正确的


但是,我建议您使用strings.xml而不是String常量,并通过
getString(R.String.message)
访问它。它是干净的,您可以根据语言拥有不同的字符串,并且可以轻松访问和更改访问该单个文件的所有字符串。或者,您可以将其作为额外内容传递给下一个活动

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

但是,我将把字符串放在res/strings.xml中,因为这样比较容易。

或者,您可以将其作为额外内容传递给下一个活动

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

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

通过使用该classname.stringby使用该classname.stringOK,谢谢大家!好的,谢谢大家!