无法实例化片段确保类名存在

2024-01-23

android.app.Fragment$InstantiationException:无法实例化 片段:确保类名存在、是公共的并且有一个空 构造函数是公共的。

我意识到有很多关于同一错误的问题,但到目前为止没有一个对我有帮助。我正在从一本书中学习,并且之前实际上运行过准确的(99%确定)代码。全部删除并重写以供审核后,出现错误。

package com.paad.todolist;

import android.app.ListFragment;
import android.os.Bundle;

public class ToDoListFragment extends ListFragment{

    public static ToDoListFragment newInstance(int index) {
        ToDoListFragment f = new ToDoListFragment();

           Bundle args = new Bundle();
           args.putInt("index", index);
           f.setArguments(args);

           return f;
        }
    }

LogCat:

06-16 03:04:14.091:E/AndroidRuntime(836):致命异常:主要 06-16 03:04:14.091:E/AndroidRuntime(836):java.lang.RuntimeException: 无法开始活动 组件信息{com.paad.todolist/com.paad.todolist.ToDoListActivity}: android.view.InflateException:二进制 XML 文件第 13 行:错误 膨胀类片段 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.ActivityThread.access$600(ActivityThread.java:123) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.os.Handler.dispatchMessage(Handler.java:99) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.os.Looper.loop(Looper.java:137) 06-16 03:04:14.091: E/Android运行时(836):位于 android.app.ActivityThread.main(ActivityThread.java:4424) 06-16 03:04:14.091:E/AndroidRuntime(836):在 java.lang.reflect.Method.invokeNative(原生方法) 06-16 03:04:14.091:E/AndroidRuntime(836):在 java.lang.reflect.Method.invoke(Method.java:511) 06-16 03:04:14.091: E/Android运行时(836):位于 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 06-16 03:04:14.091:E/AndroidRuntime(836):在 dalvik.system.NativeStart.main(本机方法) 06-16 03:04:14.091: E/AndroidRuntime(836):由以下原因引起:android.view.InflateException: 二进制 XML 文件行 #13:膨胀类片段 06-16 时出错 03:04:14.091:E/AndroidRuntime(836):在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.view.LayoutInflater.inflate(LayoutInflater.java:489) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.view.LayoutInflater.inflate(LayoutInflater.java:396) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.view.LayoutInflater.inflate(LayoutInflater.java:352) 06-16 03:04:14.091:E/AndroidRuntime(836):在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.Activity.setContentView(Activity.java:1835) 06-16 03:04:14.091:E/AndroidRuntime(836):在 com.paad.todolist.ToDoListActivity.onCreate(ToDoListActivity.java:18) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.Activity.performCreate(Activity.java:4466) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 06-16 03:04:14.091: E/AndroidRuntime(836): ... 11 更多 06-16 03:04:14.091:E/AndroidRuntime(836):原因: android.app.Fragment$InstantiationException:无法实例化 片段 com.paad.todoList.ToDoListFragment:确保类名 存在,是公共的,并且有一个公共的空构造函数 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.Fragment.instantiate(Fragment.java:585) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.Fragment.instantiate(Fragment.java:549) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.Activity.onCreateView(Activity.java:4235) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673) 06-16 03:04:14.091: E/AndroidRuntime(836): ... 21 更多 06-16 03:04:14.091:E/AndroidRuntime(836):原因: java.lang.ClassNotFoundException: com.paad.todoList.ToDoListFragment 06-16 03:04:14.091: E/AndroidRuntime(836): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 06-16 03:04:14.091: E/AndroidRuntime(836): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:501) 06-16 03:04:14.091:E/AndroidRuntime(836):在 java.lang.ClassLoader.loadClass(ClassLoader.java:461) 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app.Fragment.instantiate(Fragment.java:571) 06-16 03:04:14.091: E/AndroidRuntime(836): ... 24 更多


发现,你的 logcat 说明了一切

 Caused by: java.lang.ClassNotFoundException: com.paad.todoList.ToDoListFragment

您的包名称不正确。使用com.paad.todolist代替com.paad.todoList

这篇文章让我想起了电视节目的对话,夏洛克:你看到但你没有观察 :) :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法实例化片段确保类名存在 的相关文章

随机推荐

  • 在 Java 8 中使用 Java 7 HashMap

    我已将 Java 应用程序更新到 Java 8 该应用程序严重依赖于 HashMap 当我运行基准测试时 我看到了不可预测的行为 对于某些输入 应用程序的运行速度比以前更快 但对于较大的输入 它的速度不断变慢 我检查了分析器 最耗时的操作是
  • 在矩阵上使用 ufunc.at

    假设我有以下 numpy 数组 gt gt gt a np zeros 10 gt gt gt a array 0 0 0 0 0 0 0 0 0 0 我可以用numpy ufunc at http docs scipy org doc n
  • Android 列表视图刷新

    我有一个 ListView 它通过数组向我显示一些数据 该数组位于另一个类中 我通过它的对象访问它 每当我通过上下文菜单从 ListView 中删除元素时 列表不会刷新 但该元素会从数组中删除 我怎样才能刷新列表来显示这一点 Code pu
  • jQuery 和 django-rest-framework-bulk:发送列表

    我需要使用 django rest Framework bulk mixins 将对象列表发送到视图 class APIPicksView mixins ListModelMixin bulk mixins BulkCreateModelM
  • 如何在散景中显示补丁的图例项

    在以下设置中 我根据基本示例创建面积图 如何自动甚至以编程方式获取输入的图例 现在我只得到带有一个项目 a 和第一种颜色的图例 from bokeh plotting import patches x2 for a in areas lis
  • 四舍五入两位小数

    double x 9 29 double y 8 69 double diff floor x y 100 0 5 100 0 这给了我 diff 为 0 6 但我需要它为 0 60 两位小数 有人可以帮我解决这个问题吗 double 的值
  • .htaccess 将所有子文件夹内容(带或不带结尾斜杠)重定向到同一子文件夹

    我想重定向以下网址 gallery image 1 gallery image 1 gallery image 2 gallery image 2 to gallery 但这比乍看起来要困难 这是来自 htaccess RewriteEng
  • Django,按日期范围内指定的月份和年份进行过滤

    我有以下型号 class Destination Deal models Model name models CharField Nombre max length 200 class Departure Date models Model
  • Javascript 事件似乎没有添加到动态生成的文本框中

    我为 JavaScript 中动态添加的文本框添加了 onkeyup javascript 但它似乎不起作用 var cell4 row insertCell 3 cell4 setAttribute align center var e3
  • JPEG 解压缩在 Windows 体系结构中不一致

    我正在使用不同版本的 Windows 的一堆计算机上测试 JPEG 解压缩 所有这些计算机都安装了 NET 4 我正在针对 NET 2 和 任何 CPU 平台目标进行编译 以下代码在不同的系统上产生不同的输出 Bitmap bmp Bitm
  • 优化“rootn(x, n)”的低精度近似

    rootn float t x int t n is a function that computes the n th root x1 n and is supported by some programming languages su
  • Windows 批处理:从文本文件设置变量

    我目前正在寻找一种通过 txt 文档中的链接在 Windows 批处理文件中设置变量的方法 例如 如果文本文件读取为 http website1 com http website2 com http website3 com 我希望可以将它
  • PHP-EWS“Soap 客户端返回状态 404”

    所以 我正在使用php ews http jamesarmes com php ews库连接到我的 Microsoft Office 365 Exchange 电子邮件帐户以阅读电子邮件 我已成功连接到它 并设法检索我需要的电子邮件列表 现
  • 可以拆分PHP配置文件php.ini吗?

    任何使用 php 的人都知道 php ini 是一个大文件 当您需要更改 ssh 时可能会让人头疼 例如我可以使用更改 nginx confinclude指令将启用站点的目录下的所有文件加载到主 nginx conf 中 所以我的问题很简单
  • 如何计算字符串的 CRC32

    如何计算 NET 中字符串的 CRC32 循环冗余校验和 这家伙似乎已经给你答案了 https damieng com blog 2006 08 08 calculate crc32 in c and net https damieng c
  • MVVM 中的数据绑定 ObservableCollection

    我有一个带有数据模板的 ListView 其中包含电影列表 它被数据绑定到 ObservableCollection 但每当我编辑 Movie Name 时 即使在我的 PropertyChangedEventHandler 中使用 Nam
  • 在 SSLContext 中使用硬件支持的密钥

    我想在 Android 上使用硬件支持的密钥进行客户端双向 TLS 钥匙应该通过生物识别技术解锁 我找到了如何在 Android 上生成硬件支持的密钥对 KeyPairGenerator keyGenerator KeyPairGenera
  • 如何调整 meSpeak.js 以获得更好的声音?

    我是新来的meSpeak js http www masswerk at mespeak 我不能接受他们在演示中的默认声音 我尝试使用他们拥有的选项 但这并没有多大区别 我想知道如何调整它 以使声音接近 Siri 的水平 而不是像他们的演示
  • 如何在vue中创建警报确认框

    我想在删除文件之前显示一个对话框 我如何用vue做到这一点 这是我尝试的 我的删除文件按钮 a href Delete a 这是我的删除方法 DeleteUser id index axios delete api artist id th
  • 无法实例化片段确保类名存在

    android app Fragment InstantiationException 无法实例化 片段 确保类名存在 是公共的并且有一个空 构造函数是公共的 我意识到有很多关于同一错误的问题 但到目前为止没有一个对我有帮助 我正在从一本书