片段到活动通信的Android最佳做法

xia*_*woo 6 android fragment android-fragments

我是Android Fragment的新手,并尝试学习Fragment to Activity通信.Android中用于片段到活动通信的更好方法(最佳实践)是什么?

假设我有FragmentA和ActivityA.在我的屏幕弹出FragmentA后,我想在ActivityA中执行一些方法(可能与UI相关)

以下是两种(模式)可能的 解决方案:

  1. 在FragmentA中使用getActivity并将Activity转换为ActivityA然后调用somemethod.
  2. 在FragmentA中创建一个接口回调,然后在ActivityA中实现该回调.然后在回调上,调用somemethod.

Android开发中哪种模式更常见/更常见,以及为什么.或者您是否有更好的方式在Android中从片段到活动进行通信以与我分享?

任何评论,意见和建议都非常感谢和欢迎.^^.

Jul*_*rez 5

第二种解决方案是首选解决方案,因为它允许您的片段更独立于其托管活动.

如果将来您决定将片段放在不同的活动上,则片段不需要进行任何更改,您只需要在活动上实现该接口.

我将添加第三个使用事件总线(例如Otto)的解决方案,它也可以工作,尽管有些人可能认为它会使你的代码的可读性降低一些.