我正在尝试实例化一个 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)
, 但基于示例 here Android 开发者关于实现 ViewModel 的文章;扩展 ViewModel 的类应该能够在 Activity 上实例化,对吗?
如果我做的是错的,我应该如何为我的 Activity 实例化一个 ViewModel 对象?我是否必须创建 n
自 ViewModelProviders.of()
以来带有 fragment 的 Activity 数量仅适用于 Fragment?
最佳答案
您需要使用支持库
Activity 。
AppCompatActivity
或 FragmentActivity
关于android - ViewModel 不能在 Activity 中实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47698034/