已定义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'”。
所以我的问题是如何从ViewModel观察器内部访问Activity对象?
答案 0 :(得分:0)
所以这是误导性的调试器消息... @SaeedMasoumi是正确的,而我的想法堆积在调试器消息器上时说'this'是不可访问的..可以!只是调试器显示的不是...。