Android应用程序已停止工作:java.lang.ClassCastException
当我运行我的应用程序时,它会显示“应用程序一直停止”,在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)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
在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
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
声明的代码片段。也会是