【发布时间】:2023-04-03 04:16:02
【问题描述】:
我正在尝试实例化一个 ViewModel 以在我的所有 Activity 中使用。
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 开发人员在Implementing ViewModel 上的示例here;扩展 ViewModel 的类应该可以在 Activity 上实例化,对吗?
如果我做错了,我应该如何为我的 Activity 实例化一个 ViewModel 对象?由于ViewModelProviders.of() 仅适用于 Fragment,我是否必须使用 Fragment 创建 n 数量的 Activity?
【问题讨论】:
-
尝试使用 AppCompatActivity
标签: android android-layout android-fragments android-viewmodel