2014-02-19 37 views
1

如何在不同的類中使用相同的字符串。例如,我在主類中有一個名爲message的公共靜態String。我怎樣才能在另一個類中調用這個字符串?訪問所有活動中的字符串

+1

by uing that classname.string –

+0

Main.message ... – cosmincalistru

回答

4

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

但是,我建議您使用strings.xml而不是String常量,並通過getString(R.string.message)訪問它。這是乾淨的,你可以有不同的字符串,這取決於語言,它將很容易訪問和更改訪問單個文件的所有字符串。

+0

好吧,謝謝大家! – user3307418

0

使用

String stringFromOtherClass = OtherClassname.stringName; 
0

在活動1: 公共靜態字符串消息= 「你好」;

在Activity2中:

String newString = Activity1.message; ie:newString =「Hi」;

0

靜態字段可以使用輕鬆訪問:

ClassaName.fieldName 
1

您可以通過在FirstActivity給className.variable

MainClass.java

public static String message = "My Application"; 

從任何類公共靜態變量。 java

private String msg = MainClass.message; 
0

聲明你的字符串是這樣的:

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

,並使用它像這樣:

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

ClassA的

public static final String MY_STRING = "any_value"; 

ClassB的

String value = ClassA.MY_STRING; 
1

或者,您可以將它作爲Extra傳遞給下一個活動的Intent。

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

但是,我只是把字符串放在res/strings.xml中,因爲它更容易。