gpt4 book ai didi

java - Android:显示传递给第二个 Activity 的数据

转载 作者:行者123 更新时间:2023-12-02 08:54:28 24 4
gpt4 key购买 nike

我使用以下代码将数组列表从我的主要 Activity 发送到我的第二个 Activity

ArrayList<String> RecipeNames = new ArrayList<>();
RecipeNames.add("Cake");

intentLoadNewActivity.putExtra("names",RecipeNames);
startActivity(intentLoadNewActivity);

在我的第二个 Activity 中,我得到了数组列表。

ArrayList<String> names = (ArrayList<String>) getIntent().getStringArrayListExtra("names");
TextView Tname = findViewById(R.id.RecName);

// here I set a textView to be the string that arraylist contains.
Tname.setText(String.valueOf(names));

我的问题是,当我显示数组时,我得到“[Cake]”而不是“Cake”

如何删除“[]”?

最佳答案

您有一个字符串对象列表,但当您实际显示多个字符串时,您试图显示单个字符串对象。如果您想显示单个字符串,请不要传递字符串列表,而只需传递字符串。

如果您只想从字符串对象列表中获取单个字符串,您可以使用以下命令来实现。

String anyName = names.stream().findAny().orElse(null);

if (anyName != null) {
// call setText
}

关于java - Android:显示传递给第二个 Activity 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60570271/

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