如何将片段中的 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?的主要内容,如果未能解决你的问题,请参考以下文章
R:是不是可以使用 paste0 函数(或一些类似的函数)将存储在对象中的数据传递给新对象?
如何将表单 FormSeetController 中的数据传递给 ViewController?
如何将计时器中的数据传递给新的 ViewController (Swift 3)