我正在尝试实例化一个 ViewModel 以在我的所有活动中使用。
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 on Implementing ViewModel 的示例;扩展 ViewModel 的类应该能够在 Activity 上实例化,对吗?
如果我做错了,我应该如何为我的 Activity 实例化一个 ViewModel 对象?我是否必须n
使用 Fragment 创建多个 Activity,因为ViewModelProviders.of()
仅适用于 Fragment?