由于所说的折旧,我从使用 ViewModelProviders.of(this) 切换了。我研究了其他问题并使用了回复中的代码。所有代码都没有错误地通过,但是当我尝试运行该应用程序时,出现异常。
此处发生错误。
Process: com.example.checkingin, PID: 555
java.lang.RuntimeException: Cannot create an instance of class com.example.checkingin.MainViewModel
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:275)
at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
at com.example.checkingin.CheckInRecentList.onActivityCreated(CheckInRecentList.java:123)
Run Code Online (Sandbox Code Playgroud)
签入最近列表
package com.example.checkingin;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import java.util.List;
/**
* A simple {@link Fragment} subclass.
* Activities that contain this fragment must implement the
* {@link CheckInRecentList.OnFragmentInteractionListener} interface
* …Run Code Online (Sandbox Code Playgroud) 此消息已开始出现在我的 Logcat 中。我在搜索 FreecessController 或 FZ 错误时找不到任何文档。
FreecessController system_server E FZ 错误:com.grgmobilesolutions.peepsconnection(0)
有谁知道它来自哪里和/或原因?
我在活动中的片段内的回收视图的行中有按钮。当用户单击其中一个按钮时,我想切换到不同的活动。如何为 Intent 建立上下文以切换到新活动。
或者,我是否应该将 onClickListener 移回片段或活动(将 onClickListener 放在 recyclerview 适配器代码中是否不正确)。如果是这样,我如何获取对从 recyclerview 适配器外部单击的按钮的引用。
这是片段代码(CheckInRecentList.java)
package com.example.checkingin;
import android.app.Application;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.google.android.material.snackbar.Snackbar;
import java.util.List;
import static androidx.constraintlayout.widget.Constraints.TAG;
/**
* A simple {@link Fragment} subclass.
* Activities that contain this fragment must implement the
* {@link …Run Code Online (Sandbox Code Playgroud)