android - 如何通过dataBinding访问fragment中activity的父视图
问题描述
我正在使用数据绑定,我想使用数据绑定访问我的片段中的活动视图,因为我想在活动的主容器上显示一些消息。
解决方案
您可以使用接口更新它首先使用方法 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;
}
推荐阅读
- opencv - 如何在自动驾驶汽车中使用 CNN 的输出作为另一个的输入
- linux - 将命令输出分配给变量
- jquery - 为什么 ajax 调用运行并创建重复项
- ios - 在 Swift 中设计自定义轮播组件需要一些帮助
- json - GetStringAsync 方法没有响应
- android - 什么是消失的弹出窗口以及如何制作它?
- python - 在 Windows 启动时启动 Python 可执行文件
- sql - SQL 查询运行良好,但不是由它生成的函数
- java - 套接字 Python(服务器)到 Java(客户端)连接 Java 无法从主机接收数据
- sails.js - 无法从sails.js 编辑表单