gpt4 book ai didi

java - getStringArrayExtra() 总是返回 null

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:48 26 4
gpt4 key购买 nike

我正在尝试从我的主要 Activity 中打开新的 Google map Activity ,我在主要 Activity 中传递了 Extras 并检查了 Intent ,一切都很好,所有信息都在那里。当新 Activity 打开时,如果我检查信息使用调试我可以看到一切都很好,当我使用 getStringArrayExtra() 它总是返回 NULL。

主要 Activity

mapIntent.putExtra("LAN_LIST", goodLan.toArray());
mapIntent.putExtra("LON_LIST", goodLon.toArray());
mapIntent.putExtra("HeadLine_LIST", goodheadline.toArray());
mapIntent.putExtra("Context_LIST", goodcontext.toArray());
startActivity(mapIntent);

map Activity

    Intent intent = getIntent();

lan = intent.getExtras().getStringArray("LAN_LIST");//does not work
lan = intent.getStringArrayExtra("LAN_LIST");//does not work too
lon = intent.getStringArrayExtra("LON_LIST");//same
Headline = intent.getStringArrayExtra("HeadLine_LIST");//same
Context = intent.getStringArrayExtra("Context_LIST");//same

我没有发布日志,因为我没有任何异常,所有变量都为 null 并且它。

谢谢!

最佳答案

当您将值设置为数组时,您可以像这样对所有对象进行尝试:

mapIntent.putExtra("LAN_LIST", goodLan.toArray(new String[goodLan.size()]));

假设列表只包含字符串,这会起作用。

或者,在您的 MainActivity 中,您可以使用

将它们作为 ArrayList 传递

mapIntent.putStringArrayListExtra("LAN_LIST", (ArrayList<String>) goodLan);

然后您可以在 MapActivity 中以 intent.getExtras().getStringArrayListExtra("LAN_LIST"); 的形式接收它们

关于java - getStringArrayExtra() 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320060/

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