我已经在FragmentA中定义了按钮,但是我想在FragmentB上设置其单击。我为此使用了接口,但它会导致空指针异常。请给我一些建议。
答案 0 :(得分:1)
这在Android中非常常见,可以称为组件间通信,您可以在其中触发从一个组件到另一组件的事件或消息。
尽管有很多方法可以实现它,例如使用静态实体,但是在您的情况下,它将在父活动中进行编码,因为这两种情况都可以看到,但这不是一个好习惯,而且有很多副作用。
您可以考虑使用事件处理程序特定的库,例如EventBus,Otto,RxJava和RxAndroid。
作为初学者,您可以从EventBus开始,尽管我个人比较喜欢使用Rxjava。