首页 > 解决方案 > 如何通过dataBinding访问fragment中activity的父视图

问题描述

我正在使用数据绑定,我想使用数据绑定访问我的片段中的活动视图,因为我想在活动的主容器上显示一些消息。

标签: androiddata-bindingfragment

解决方案


您可以使用接口更新它首先使用方法 update() 在片段 ILayoutUpdater 中创建一个接口并将您的参数发送给它。

public interface ILayoutUpdater{
 void update(String update);
}

在片段的活动中实现接口,您需要覆盖活动中的更新方法

@Override
public void update(String update){
binding.myText.setText(update);
}

现在回到您的片段中,创建此接口的类变量并将其初始化,onAttach(Context ctx)然后layoutUpdater.update("data")在片段中使用您想要的任何位置。

private ILayoutUpdater layoutUpdater;

@override
public void onAttach(Context context){
layoutUpdater = context;
}

推荐阅读