gpt4 book ai didi

java - Android:在多个 Activity 上传递字符串数组

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

我试图将单个字符串数组传递给大约 3 个类,最终将数组 [1] 的内容打印到 TextView 中。我一直在使用 Intent 来通过我的数组列表来实现这一点,并且效果很好。由于某种原因,我无法让它使用微不足道的字符串数组。这就是我正在做的事情。

字符串数组的起源 Activity :

private String [] decisionInput = new String[1];

textData = etShouldI.getText().toString();

if (!textData.matches("")){

decisionInput[0] = (String.valueOf(textData));

test.setText(decisionInput[0]); //TEST WORKS

//CREATE BUNDLE
Bundle bundle = new Bundle();
bundle.putStringArray("decision", decisionInput);

//SEND BUNDLE DATA
Intent intent = new Intent(this,Pro.class);
intent.putExtras(bundle);
startActivity(intent);}

在我的下一个 Activity 中,我有以下内容,以便接收数据,并将其发送到下一个 Activity ,依此类推...

  String[] dPasser = new String[1];

@ONCREATE

//BUNDLE RECEIVER
Bundle bundle = getIntent().getExtras();
dPasser = bundle.getStringArray("decision");


thisText.setText(String.valueOf(dPasser)); //TV currently returns null...

@ONCLICK

//SEND DECISION DATA TO NEXT ACTIVITY
Intent intent = new Intent(this, Next.class);
Bundle b = new Bundle();
b.putStringArray("decision", dPasser);
intent.putExtras(b);

startActivity(intent);

这$%@&我做错了什么吗?

最佳答案

将下面的代码放入名为 data 的文件中,然后在代码中通过调用 data.array 来使用它

public class data {
public String[] array = new String[1];
}

但是如果只传递一个 String[] ,你不应该需要 bundle 。

简单

intent.putExtra("stringArray".String[]);

并获取它

this.getIntent().getStringArrayExtra("stringArray")

关于java - Android:在多个 Activity 上传递字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771160/

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