- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从我的主要 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/
我正在尝试在 android studio 上创建一个 android 应用程序,它扫描 WIFI 信号,并将所有包含“WDT_”的 WIFI 信号 SSID 传递给另一个 Intent 。 当我运行
我正在尝试从我的主要 Activity 中打开新的 Google map Activity ,我在主要 Activity 中传递了 Extras 并检查了 Intent ,一切都很好,所有信息都在那里
我已经找了几个小时了,但似乎无法弄清楚这里发生了什么。我想通过一个 Intent 在按下按钮时传递一个数组。在 Activity A 中(在 onclick 监听器中) Intent i = new
我是一名优秀的程序员,十分优秀!