每次我運行我的應用程序時,它都會在標題中顯示此錯誤,并且我已經搜索了一些問題,有人說將 ViewModel 構造函數公開,而我的是公開的,其他人則說:從 HomeViewModel 中刪除 Context 上下文和 LifecycleOwnerlifecycleOwner 構造函數參數,或者創建一個可以構建 HomeViewModel 實例的 ViewModelProvider.Factory ,并將該工廠與 ViewModelProviders.of() 一起使用我已經提出了兩種解決方案,但仍然遇到相同的錯誤主要活動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(); } }); }}
添加回答
舉報
0/150
提交
取消