gpt4 book ai didi

安卓 : Passing a value between activities

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:59 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我必须为所有 Activity 使用通用字符串值。 “commonValue”是我想在所有 Activity 中使用的公共(public)字符串值。主要 Activity 的相关代码如下:

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";
}
}

在我的下一个 Activity 中,我创建了一个“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;
}

但是第二个 Activity 中的“str”值不等于我第一个 Activity 中分配的值。为什么会这样?我该怎么做?

谢谢!

最佳答案

将你的值放入string.xml

 <string name="common_value">DemoValue</string>

并在这样的任何 Activity 中使用..

String common_value = getApplicationContext().getString(R.string.common_value);

关于安卓 : Passing a value between activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com