gpt4 book ai didi

java - 将变量从 Java 类传递到另一个 Android 类

转载 作者:行者123 更新时间:2023-12-01 16:36:45 25 4
gpt4 key购买 nike

Screen2.java 文件具有以下代码:

public class screen2 extends Activity {

public int globalZip=0;
//Some validations & update globalZip
//Code control goes to Screen3,java

}

Screen3.java 文件具有以下代码:

public class Screen3 extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen3);
screen2 objs2= new screen2();
int myzip = objs2.globalZip;

Toast.makeText(getBaseContext(), "Screen3 "+myzip, 5).show();

System.out.println("WTHDude"+"Screen3 "+myzip);

}

现在我遇到的问题是,如果我将 Screen2.java 文件中的 globalZip 值更新为 90034,则它不会在 screen3 中更新。谁能帮我解决这个错误。谢谢。

最佳答案

好吧,您正在创建 Screen2 的新实例,因此您当然会返回 globalZip 的初始值,因为它不是静态类成员。

话虽如此,您可能并不真正希望它成为静态成员。

但更重要的是,你的做法完全错误。如果您想将数据从一个 Activity 传递到另一个 Activity,您只需要将字符串/boolean 值/整数等简单数据添加到启动 Screen3 的 Intent 中即可。

类似这样的事情:

// inside Screen2.java
Intent intent = new Intent(this, Screen3.class);
intent.putExtra("screen2.globalzip", globalZip);

然后获取Screen3.java中的值:

Bundle extras = getIntent().getExtras();
int globalZip = extras.getInt("screen2.globalzip");

关于java - 将变量从 Java 类传递到另一个 Android 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201742/

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