
我正在尝试使用Android架构组件编写示例应用程序,但即使在尝试了几天之后我也无法使用它.它给了我以上例外.
生命周期所有者: –
public class MainActivity extends lifecycleActivity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); TextVIEw textVIEw = findVIEwByID(R.ID.tv_user); Postviewmodel viewmodel = viewmodelProvIDers.of(this).get(Postviewmodel.class); viewmodel.loadposts(); viewmodel.getPost().observe(this, new Observer<Post>() { @OverrIDe public voID onChanged(@Nullable Post post) { if(post != null) { textVIEw.setText(post.toString()); } } }); }}视图模型: –
public class Postviewmodel extends viewmodel { private MediatorliveData<Post> post; private PostRepository postRepo; Postviewmodel() { post = new MediatorliveData<>(); postRepo = new PostRepository(); } public liveData<Post> loadposts() { post.addSource(postRepo.getPost(), post -> this.post.setValue(post) ); return post; } @NonNull public liveData<Post> getPost() { return post; }}解决方法:
让你的构造函数公开.
总结以上是内存溢出为你收集整理的android – 无法创建ViewModel类的实例全部内容,希望文章能够帮你解决android – 无法创建ViewModel类的实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)