myViewModel = ViewModelProviders.of(this).get(MyViewModel.class); 时会报错

myViewModel = ViewModelProviders.of(this).get(MyViewModel.class); 时会报错
是因为在2.2.0版本中 ViewModelProviders 被弃用,将上面一行代码改为:
MyViewModel myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
问题解决。

但有时,代码中this会出现问题,是因为缺少构造方法,再将代码改为:
myViewModel =new ViewModelProvider(this,new ViewModelProvider.NewInstanceFactory()).get(MyViewModel.class);
okay!

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页