如何将片段中的 ListView 对象的数据传递给 Activity?

Posted

技术标签:

【中文标题】如何将片段中的 ListView 对象的数据传递给 Activity?【英文标题】:How do I pass data from a ListView object in a fragment to an Activity? 【发布时间】:2018-12-01 11:33:14 【问题描述】:

我是在 android 中使用 Fragment 的初学者,由于我对 Fragments 缺乏一点了解,所以我还没有编写任何关于我所问问题的代码。我还没有找到任何关于如何做到这一点的教程。

【问题讨论】:

真的找不到教程吗?这很难相信。试试谷歌。 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 【参考方案1】:

您必须将对象设为Parcelable 对象。然后您可以使用Bundle 将对象从片段发送到活动,反之亦然

【讨论】:

【参考方案2】:

为了将数据传递给另一个活动,您可以使用 intent.putextra("key","value");。即使它是一个可以代替值的对象,但对象应该是可扩展的。

并在活动中使用

String val = getintent.getStringExtra("key")

如果对象也发生变化。

如果需要,您可以在致电 startactivity(intent) 之前添加大量 putextra。

【讨论】:

我可以将一个变量定义为一个获取数据(文本)的字符串,而不是放“值”我放那个易碎的

以上是关于如何将片段中的 ListView 对象的数据传递给 Activity?的主要内容,如果未能解决你的问题,请参考以下文章

将 Fragment 之间的数据传递给 Activity

R:是不是可以使用 paste0 函数(或一些类似的函数)将存储在对象中的数据传递给新对象?

如何将表单 FormSeetController 中的数据传递给 ViewController?

如何将计时器中的数据传递给新的 ViewController (Swift 3)

如何将视图控制器中的数据传递给另一个视图控制器中的集合视图? [复制]

如何将一个组件中查询的数据传递给另一个组件以用作查询变量?