addAddressButton.setOnClickListener {
val addressCreateActivityIntent = Intent(context, AddressCreationActivity::class.java)
startActivityForResult(addressCreateActivityIntent, 201)
}
亲活性
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
//addAddressActivity
if (requestCode == 201){
if (((pagerAdapter!!.getItem(1)) as OrderCartPaymentFragment).view != null){
createLog("DeliveryAddress ", "RefreshingAddressData -> OrderCart")
((pagerAdapter!!.getItem(1)) as OrderCartPaymentFragment).refreshDeliveryFragmentData()
}
}
}
这意味着,onActivityResult()将在作为该子片段的父片段的片段内部调用refresh。作为连锁反应,refreshDeliveryFragment()将调用这两个子片段中的一个子片段来刷新它们的recyclerview数据。
答案在这里
https://stackoverflow.com/A/10564488/9313652
您只需更改:
StartActivityForResult(newIntent,201)
致:
如果有人能帮我摆脱困境,请告诉我。多谢了。
我这么问的原因是因为我多年来一直在专门使用活动,Facebook SDK和Google Maps 2.0迫使我使用片段,现在我想知道与其他实现相比,它们是否本质上“更好”。 如果这个“不具建设性”或“过于开放”,那么答案显然是“不”。但是如果有一些谷歌开发者的文档或博客关于这个确切的主题,那么我想知道它
我在中有一组选项卡,每个选项卡都包含自己的片段。当我尝试通过从该片段中启动一个新活动并使用方法时,我的应用程序强制关闭。 在四处寻找了一段时间后,我找到了一个名为startActivityFromFragment的方法的一两个引用,但在搜索了大约一个小时后,我找不到任何关于如何使用它或这是否是我应该使用的方法的解释或示例。 我想我要问的是,从一个活动启动一个新活动和从一个片段启动一个新活动之间是否
我在处理活动和碎片时遇到了一些麻烦。我正处于应用程序开发的早期阶段,最终希望设计一种最有效的方法来整合两个独立的屏幕。 每种方法的好处是什么?你会选择哪种设计?
有什么理由不不分青红皂白地这样做而不重新评估我使用片段的每个单独的情况吗?
正如你们可能知道的,Android支持嵌套片段,也通过API级别为17的支持库。基本上,我正在尝试将嵌套片段添加到ViewPager的片段中,并熟悉这个新的不错的特性。 在第一次应用程序发布时,一切都按预期进行,即我可以添加子片段、浏览这些片段、处理后堆栈等。。 但问题是,当我通过单击后退按钮离开应用程序并重新启动应用程序时,我大多数情况下都会出现以下异常,并不总是: 整个项目都可以在这里找到。