在我的Android应用程序中,我必须在所有活动中使用常见的字符串值。“commonValue”是我想要在所有活动中使用的常见字符串值。主要活动的相关代码如下:
在我的下一个活动中,我创建了一个"TestActivity"类的对象,并尝试将"testValue"字符串赋给另一个名为"str"的字符串。
public class TestActivity extends Activity {
public String commonValue;//THE COMMON STRING FOR ALL ACTIVITIES
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
commonValue = "DemoValue";
}
}
在我的下一个活动中,我创建了一个"TestActivity"类的对象,并尝试将"testValue"字符串赋给另一个名为"str"的字符串。
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testlist);
TestActivity obj = new TestActivity();//OBJECT OF MAIN ACTIVITY
String str = obj.commonValue;
}
但是第二个活动中的 "str" 值与我在第一个活动中分配的值不相等。为什么会这样,我该怎么做呢?
谢谢!
commonValue
初始化为public static String commonValue
。 - PraveenkumarTestActivity obj = new TestActivity();//OBJECT OF MAIN ACTIVITY
. 你不能使用“new”关键字创建一个Activity
实例。一个Activity
要么是从Android应用程序启动器(当它被声明为使用MAIN/LAUNCHER)创建的,要么可以使用各种startActivity(...)
方法启动。 - Squonk