我正在使用数据绑定,我想使用数据绑定访问片段中的活动视图,因为我想在活动的主要容器上显示一些消息。
答案 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;
}