在 Argument 中设置自定义数据类型
Posted
技术标签:
【中文标题】在 Argument 中设置自定义数据类型【英文标题】:Set custom data type in Argument 【发布时间】:2017-04-10 18:21:29 【问题描述】:我在 android 中遇到了一个小问题。我正在创建一个应用程序并希望将一个对象传递给我的片段。 我正在寻找一种将自定义对象传递给我的片段的方法,例如:
Fragment frag = new myFragment();
Bundle args = new Bundle();
args.put("Arg1", myObject);
有没有办法做这样的事情?
谢谢!
【问题讨论】:
Pass ArrayList from Activity to ListFragment?的可能重复 您必须使用 bundle 传递该值,向 bundle 添加值,然后使用 frag.setArgument 添加该 bundle,接下来使用 geArguments 方法在该片段中获取该值,希望这会对您有所帮助 @Bhavnik 我忘记了捆绑包,对此感到抱歉。我的问题是我不知道是否有办法将自定义对象作为参数传递 【参考方案1】:Getter 和 setter 更适合这项工作,而不是在两个片段之间传递对象时使用参数
这个链接给出了答案 Android: Passing Objects Between Fragments
【讨论】:
以上是关于在 Argument 中设置自定义数据类型的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 4 中的 UserDefalts 中设置自定义类数组数据