每次我運(yùn)行我的應(yīng)用程序時(shí),它都會(huì)在標(biāo)題中顯示此錯(cuò)誤,并且我已經(jīng)搜索了一些問題,有人說(shuō)將 ViewModel 構(gòu)造函數(shù)公開,而我的是公開的,其他人則說(shuō):從 HomeViewModel 中刪除 Context 上下文和 LifecycleOwnerlifecycleOwner 構(gòu)造函數(shù)參數(shù),或者創(chuàng)建一個(gè)可以構(gòu)建 HomeViewModel 實(shí)例的 ViewModelProvider.Factory ,并將該工廠與 ViewModelProviders.of() 一起使用我已經(jīng)提出了兩種解決方案,但仍然遇到相同的錯(cuò)誤主要活動(dòng)package com.example.architectureexample;import androidx.appcompat.app.AppCompatActivity;import androidx.lifecycle.Observer;import androidx.lifecycle.ViewModelProvider;import androidx.lifecycle.ViewModelProviders;import android.os.Bundle;import android.widget.Toast;import java.util.List;public class MainActivity extends AppCompatActivity {// 5th video private NoteViewModel noteViewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); noteViewModel = ViewModelProviders.of(this).get(NoteViewModel.class); noteViewModel.getAllNotes().observe(this, new Observer<List<Note>>() { @Override public void onChanged(List<Note> notes) {// update recycleView Toast.makeText(MainActivity.this, "onChanged", Toast.LENGTH_SHORT).show(); } }); }}
無(wú)法創(chuàng)建 com.example.architectureexample.NoteViewModel
拉丁的傳說(shuō)
2023-08-04 15:42:03