android– 无法创建ViewModel类的实例

android– 无法创建ViewModel类的实例,第1张

概述我正在尝试使用Android架构组件编写示例应用程序,但即使在尝试了几天之后我也无法使用它.它给了我以上例外.生命周期所有者:–publicclassMainActivityextendsLifecycleActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(sav

我正在尝试使用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类的实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1098123.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存