如何通过dataBinding访问片段中活动的父视图

时间:2018-11-30 14:03:19

标签: android data-binding fragment

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

1 个答案:

答案 0 :(得分:1)

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

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;
}
相关问题