无法在Activity中实例化ViewModel

花花公子

我正在尝试实例化一个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开发人员在此处实施ViewModel的示例扩展ViewModel的类应该能够在Activity上实例化,对吗?

如果我做错了,应该如何为我的Activity实例化ViewModel对象?n由于ViewModelProviders.of()仅适用于Fragment,我是否必须使用Fragment创建多个Activity

Elmorabea

您需要使用该support library活动。

AppCompatActivity 要么 FragmentActivity

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章