我试图实例化一个ViewModel,在所有的Activity中使用。
但我在
如果我的操作有误,那么我应该如何为我的Activity(s)实例化ViewModel对象呢?我是否必须创建具有Fragment(s)的
public class LaunchActivity extends Activity {
private Controller control;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_launch);
control = ViewModelProviders.of(this).get(Controller.class);
}
}
但我在
control = ViewModelProviders.of(this) <--
这里遇到了一个错误,提示无法解析of(this)
,但根据Android Developer关于实现ViewModel的示例,扩展ViewModel的类应该能够在Activity中被实例化,我是对的吗?如果我的操作有误,那么我应该如何为我的Activity(s)实例化ViewModel对象呢?我是否必须创建具有Fragment(s)的
n
个Activity(s),因为ViewModelProviders.of()
只适用于Fragment?