gpt4 book ai didi

java - 未从另一个类正确接收来自另一个 Activity 中的对象的整数值。尚未答复

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

在我正在处理的 java android 应用程序中,我遇到了问题。在我的 Activity 中,我有一个具有 int 值的对象,称为 addSpend。我有另一个带有字符串数组的java类。我从 Activity 中检索了对象的值 addSpend 到此类中,我想将其放入字符串数组中,但是当我运行应用程序时,字符串仅返回整数 0,这是为什么?

这是我的 Activity 代码:

  Ship testin = new Ship();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hangar);

testin.setAddSpend(5);

这是我在其他类(class)的代码

    HangarActivity hAObject= new HangarActivity();
int test = hAObject.testin.getAddSpend();

String[] shipDesc = {"10 Planets Every 5 Secs \n 100$",
"50 Planets Every 5 Secs \n" + test,
"100 Planets Every 5 Secs \n 1500$",
"500 Planets Every 4 Secs \n 3000$",
"1000 Planets Every 4 Secs \n 7500$",
"5000 Planets Every 4 Secs \n 15000$",
"10000 Planets Every 3 Secs \n 50000$",
"30000 Planets Every 3 Secs \n 100000$",
"60000 Planets Every 3 Secs \n 500000$",
"100000 Planets Every 1 Secs \n 1000000$"};



TextView2.setText(shipDesc[1]);

当您回答时,您能否解释一下如何解决问题以及告诉我的问题是什么,谢谢。

编辑:我收到的答案是关于 Intent 和从 Activity 中获取数据的。我有一项 Activity ,另一项是普通类(class),因此获取 Intent 不起作用。谁能帮我回答一下这个问题。

最佳答案

您不应该使用 new 实例化 Activity 。这样,Activity 就不受 Android 管理,因此不会调用 Lifecycle-Methods (onCreate)。

按照 Intent 启动 Activity ,如下所示:Android Developer Guide

关于java - 未从另一个类正确接收来自另一个 Activity 中的对象的整数值。尚未答复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26105853/

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