Android应用程序已停止工作:java.lang.ClassCastException

Android应用程序已停止工作:java.lang.ClassCastException,android,Android,当我运行我的应用程序时,它会显示“应用程序一直停止”,在logcat中,我得到了以下错误:2019-12-30 19:00:40.846 13687-13694/?E/zygote:向调试器发送答复失败:管道断开 2019-12-30 19:00:41.279 13687-13687/? E/AndroidRuntime:致命异常:主 进程:com.example.ddanews,PID:13687 java.lang.RuntimeException:无法启动activity Componen

当我运行我的应用程序时,它会显示“应用程序一直停止”,在logcat中,我得到了以下错误:2019-12-30 19:00:40.846 13687-13694/?E/zygote:向调试器发送答复失败:管道断开 2019-12-30 19:00:41.279 13687-13687/? E/AndroidRuntime:致命异常:主 进程:com.example.ddanews,PID:13687 java.lang.RuntimeException:无法启动activity ComponentInfo{com.example.ddanews/com.example.ddanews.MainActivity}:android.view.InflateException:二进制XML文件行#15:RecyclerView没有LayoutManager androidx.RecyclerView.widget.RecyclerView{d03edbe VFED…..I.0-0,0},适配器:null,布局:null,上下文:com.example.ddanews。MainActivity@1e99f0d 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 位于android.app.ActivityThread.-wrap11(未知来源:0) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)上 位于android.os.Handler.dispatchMessage(Handler.java:106) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6494) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:android.view.InflateException:二进制XML文件行#15:RecyclerView没有LayoutManager androidx.RecyclerView.widget.RecyclerView{d03edbe VFED…..I.0,0-0,0},适配器:null,布局:null,上下文:com.example.ddanews。MainActivity@1e99f0d 原因:java.lang.IllegalStateException:RecyclerView没有LayoutManager androidx.RecyclerView.widget.RecyclerView{d03edbe VFED…..I.0,0-0,0},适配器:null,布局:null,上下文:com.example.ddanews。MainActivity@1e99f0d 在androidx.recyclerview.widget.recyclerview.generateLayoutParams(recyclerview.java:4304)上 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:865) 位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:866) 位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在android.view.LayoutInflater.充气(LayoutInflater.java:515) 在android.view.LayoutInflater.充气(LayoutInflater.java:423) 在android.view.LayoutInflater.inflate(LayoutInflater.java:374) 位于androidx.appcompat.app.appcompatedelegateimpl.setContentView(appcompatedelegateimpl.java:555) 位于androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) 位于com.example.ddanews.MainActivity.onCreate(MainActivity.java:36) 位于android.app.Activity.performCreate(Activity.java:7009) 位于android.app.Activity.performCreate(Activity.java:7000) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 位于android.app.ActivityThread.-wrap11(未知来源:0) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)上 位于android.os.Handler.dispatchMessage(Handler.java:106) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6494) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

上,因为您的图像没有完全详细,但我很确定您为您的应用程序铸造了一个错误的库

有一件事要检查的基础上你的图像。在xml中,您应该检查您的RecyclerView库,然后在活动或适配器等中确保您使用相同的库

在您的案例中,您使用了RecyclerView,但我猜您是铸造或导入了RecyclerListView。所以仔细检查你的图书馆。无论您在活动中分配了哪个recyclerView,您都应该从那里解决您的问题

// you should check this line in global before onCreate
RecyclerView recyclerView;

// then in Activivty.
recyclerView = (RecyclerVeiw) findViewById(R.id.recyclerView) // Or
recyclerView = findViewByd(R.id.recyclerView)

祝你好运

你的应用程序因为不正确的类类型而崩溃

从文件中:

抛出,指示代码试图将对象强制转换为它不是实例的子类

例如,以下代码生成一个
ClassCastException

Object x=新整数(0);
System.out.println((字符串)x);
在声明中,您可能已将
RecycleListView
而不是
RecycleView
作为
RecycleView
变量的类型,如下所示:

RecyclerListView recyclerView;
请尝试验证您在那里添加的列表的实现和使用都是
RecyclerView
(XML和Java类)

RecyclerView-RecyclerView;

这将有助于您进一步了解所遇到的问题。

它的简单类型转换错误,因此只需导入正确的recyclerview即可

如图所示,RecyclerView应该是androidx.RecyclerView.widget.RecyclerView

  • 如果您使用的是AndroidX包,那么您的项目应该在AndroidX上
  • 如果您对recyclerview使用任何其他依赖项,请删除它并重新编译代码

    implementation 'androidx.appcompat:appcompat:1.1.0'
    
    <androidx.recyclerview.widget.RecyclerView
    android:id="@+id/rvView"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" /> 
    
    实现“androidx.appcompat:appcompat:1.1.0”
    

  • 请不要发布代码的图像,而不要直接发布代码,请提供RecycleWebAdd活动xml代码的声明请在xml内部和活动中显示您的RecycleView。不匹配。嗨,Oxana,请在代码的顶层与我们分享
    recyclerView
    声明的代码片段。也会是