android - 从 ViewModel 观察者内部访问主要的 Activity 对象
问题描述
定义 EventViewModel。
在定义了 mObject 的 Activity 中可以观察到变化:
Object mObject
EventViewModel eventModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
eventModel = ViewModelProviders.of(this).get(EventViewModel.class);
eventModel.getEvent().observe(this, event -> {
//can't access the mObject here
event.val = mObject.val;
};
}
在调用 .observe 子句中的 mObject 时,显示的错误类似于:“'this' is not available here”。
所以我的问题是如何从 ViewModel 观察者内部访问 Activity 对象?
解决方案
所以这是误导性的调试器味精……@SaeedMasoumi 是对的,而我的思绪一直停留在调试器味精上,说“这个”是不可访问的……虽然它是!只是调试器显示不是....
推荐阅读
- webrtc - Coturn 服务器给了 code=701 TURN allocate request timed out
- flutter - 如果我使用 .tostring 或错误消息颤振设置变量,则返回 Null
- javascript - 需要帮助解决承诺并分配返回值
- javascript - 如何在我的反应应用程序中删除这些 html 标签
- automated-tests - Protractor-Flake 在重试后在所有实例中运行相同的脚本,而不是仅使用一个实例
- flutter - GetX Streams 中的 .addError 问题
- sql - SQL - 获取只有进入和退出日期的 MAX COUNT 访问峰值
- apache-kafka - 将 Kafka Connect Avro 转换器从 5.2.1 升级到 6.2.0 但没有数据进入
- javascript - 在平面列表中每 3 个项目添加一个分隔符 - React Native
- mojibake - 是什么导致了这个 Mojibake 中的 ГѓВ 模式?