从ViewModel观察器内部访问主要的Activity对象

时间:2018-10-08 19:54:24

标签: android viewmodel

已定义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对象?

1 个答案:

答案 0 :(得分:0)

所以这是误导性的调试器消息... @SaeedMasoumi是正确的,而我的想法堆积在调试器消息器上时说'this'是不可访问的..可以!只是调试器显示的不是...。