gpt4 book ai didi

android - getIntent().getStringArrayExtra() 总是返回 null

转载 作者:行者123 更新时间:2023-11-29 01:54:35 25 4
gpt4 key购买 nike

我已经找了几个小时了,但似乎无法弄清楚这里发生了什么。我想通过一个 Intent 在按下按钮时传递一个数组。在 Activity A 中(在 onclick 监听器中)

Intent i = new Intent(getApplicationContext(), classB);
i.putExtra("string",stringArray);
startActivity(i);

在 Activity B 中我有 onCreate 方法

final String theList[] = getIntent().getStringArrayExtra("string");

每当我尝试按如下方式访问数组 theList

textView.setText(theList[0]);

程序强制关闭,我似乎无法理解为什么......我觉得我一定是遗漏了一些明显明显的东西,但几个小时后我似乎无法理解为什么 theList = null。

谢谢你,很抱歉问了一个似乎重复的问题。

日志输出

04-10 19:44:52.815: D/AndroidRuntime(1794): Shutting down VM
04-10 19:44:52.815: W/dalvikvm(1794): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-10 19:44:52.835: E/AndroidRuntime(1794): FATAL EXCEPTION: main
04-10 19:44:52.835: E/AndroidRuntime(1794): java.lang.NullPointerException
04-10 19:44:52.835: E/AndroidRuntime(1794): at sean.vieten.acm.Athletics$1.onClick(Athletics.java:66)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.view.View.performClick(View.java:2485)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.view.View$PerformClick.run(View.java:9080)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.os.Handler.handleCallback(Handler.java:587)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.os.Handler.dispatchMessage(Handler.java:92)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.os.Looper.loop(Looper.java:123)
04-10 19:44:52.835: E/AndroidRuntime(1794): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-10 19:44:52.835: E/AndroidRuntime(1794): at java.lang.reflect.Method.invokeNative(Native Method)
04-10 19:44:52.835: E/AndroidRuntime(1794): at java.lang.reflect.Method.invoke(Method.java:507)
04-10 19:44:52.835: E/AndroidRuntime(1794): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-10 19:44:52.835: E/AndroidRuntime(1794): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-10 19:44:52.835: E/AndroidRuntime(1794): at dalvik.system.NativeStart.main(Native Method)

问题已解决,似乎我有两个 onclick 监听器匹配到同一个按钮,所以当我单击按钮时创建了多个 Intent ,这解释了崩溃。我犯了非常非常愚蠢的错误。

最佳答案

在 Activity B 中使用它。

 Intent intent= getIntent();

theList[] = intent.getStringArrayExtra("string");

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

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