我正在尝试实例化一个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 ?
您需要使用该support library
活动。
AppCompatActivity
要么 FragmentActivity
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句