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