文档章节

Unable to instantiate fragment make sure class nam

亭子happy
 亭子happy
发布于 2014/04/14 19:55
字数 383
阅读 1146
收藏 1
点赞 0
评论 0

今天突然遇到一个fragment的Bug,研究了好久~~ 还是google解决问题
E/UncaughtException-main(13661): Unable to start activity ComponentInfo{com.android.fileexplorer/com.android.fileexplorer.FileExplorerTabActivity}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.android.fileexplorer.view.FileViewFragment: make sure class name exists, is public, and has an empty constructor that is public
E/UncaughtException-main(13661): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.fileexplorer/com.android.fileexplorer.FileExplorerTabActivity}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.android.fileexplorer.view.FileViewFragment: make sure class name exists, is public, and has an empty constructor that is public
E/UncaughtException-main(13661):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
E/UncaughtException-main(13661):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/UncaughtException-main(13661):     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3738)
E/UncaughtException-main(13661):     at android.app.ActivityThread.access$900(ActivityThread.java:135)
E/UncaughtException-main(13661):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202)
E/UncaughtException-main(13661):     at android.os.Handler.dispatchMessage(Handler.java:102)
E/UncaughtException-main(13661):     at android.os.Looper.loop(Looper.java:136)
E/UncaughtException-main(13661):     at android.app.ActivityThread.main(ActivityThread.java:5017)
E/UncaughtException-main(13661):     at java.lang.reflect.Method.invokeNative(Native Method)
E/UncaughtException-main(13661):     at java.lang.reflect.Method.invoke(Method.java:515)
E/UncaughtException-main(13661):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/UncaughtException-main(13661):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/UncaughtException-main(13661):     at dalvik.system.NativeStart.main(Native Method)
E/UncaughtException-main(13661): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.android.fileexplorer.view.FileViewFragment: make sure class name exists, is public, and has an empty constructor that is public
E/UncaughtException-main(13661):     at android.app.Fragment.instantiate(Fragment.java:601)
E/UncaughtException-main(13661):     at android.app.FragmentState.instantiate(Fragment.java:98)
E/UncaughtException-main(13661):     at android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1761)
E/UncaughtException-main(13661):     at android.app.Activity.onCreate(Activity.java:899)
E/UncaughtException-main(13661):     at miui.app.Activity.onCreate(Activity.java:48)
E/UncaughtException-main(13661):     at com.android.fileexplorer.FileExplorerTabActivity.onCreate(FileExplorerTabActivity.java:39)
E/UncaughtException-main(13661):     at android.app.Activity.performCreate(Activity.java:5231)
E/UncaughtException-main(13661):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/UncaughtException-main(13661):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
E/UncaughtException-main(13661):     ... 12 more
E/UncaughtException-main(13661): Caused by: java.lang.InstantiationException: can't instantiate class com.android.fileexplorer.view.FileViewFragment; no empty constructor
E/UncaughtException-main(13661):     at java.lang.Class.newInstanceImpl(Native Method)
E/UncaughtException-main(13661):     at java.lang.Class.newInstance(Class.java:1208)
E/UncaughtException-main(13661):     at android.app.Fragment.instantiate(Fragment.java:590)
E/UncaughtException-main(13661):     ... 20 more



解决方法:自定义的fragment最好有一个Public的参数为空的构造函数,若需要传入一个参数,可以使用下面的方法
public FileViewFragment(){    }
 public static FileViewFragment getInstance(A a){
        FileViewFragment fileViewFragment = new FileViewFragment();
        fileViewFragment.a = a;
        return fileViewFragment;
    }

© 著作权归作者所有

共有 人打赏支持
亭子happy
粉丝 113
博文 195
码字总数 45462
作品 0
海淀
程序员
Android重写FragmentTabHost来实现状态保存

分类: android 2014-06-27 17:57 2077人阅读 评论(0) 收藏 举报 FragmentTabHost 最近要做一个类似QQ底部有气泡的功能,试了几个方案不太好,我想很多开发者使用TabHost都会知道它不保存状态...

andyhe91 ⋅ 2014/12/02 ⋅ 0

Android类参考---Fragment(三)

类说明 1. 嵌套类 class Fragment.InstantiationException 当有一个实例化错误时,会通过instantiate(Context, String, Bundle)方法抛出这个异常类。 class Fragment.SavedState 通过Fragmen...

长平狐 ⋅ 2012/10/16 ⋅ 0

Common Errors with Java Scripts in Controller

"22994 : Error:Unable to create Java VM" This error usually means that the PATH and the CLASSPATH environment variables are not set properly. Delete ini file for Vugen: a. Shutd......

perfectspr ⋅ 2014/11/21 ⋅ 0

shiro ClassUtils工具类

/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional informa......

乾坤刀 ⋅ 2017/10/11 ⋅ 0

drools flow 编译rf文件异常

编译drools rf文件时总是到这一步时报异常,到底是什么原因??求解!!! kbuilder.add(ResourceFactory.newClassPathResource("test.rf"), ResourceType.DRF); java.lang.RuntimeExceptio...

found1 ⋅ 2012/05/10 ⋅ 3

大哥,我下载了你的程序源码,跑起来报错,请问要怎么处理

@丶Lion 你好,想跟你请教个问题: 这个是错误信息 Unable to instantiate class [com.pointlion.sys.plugin.shiro.ext.ShiroDbRealm] for object named 'shiroDbRealm'. Please ensure you......

今日中国 ⋅ 2017/07/12 ⋅ 1

maven构建时测试过程出现javax.validation.ValidationException: Unable to instantiate Configuration异常

@江南白衣 你好,想跟你请教个问题:maven构建时测试过程出现javax.validation.ValidationException: Unable to instantiate Configuration异常 不知道是哪里的问题,具体的异常如下 org.sp...

_Caos ⋅ 2014/05/07 ⋅ 1

Gradle构建GroovyAndroid错误

:app:compileDebugGroovy FAILED FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':app:compileDebugGroovy'. > Unable to load class android.supp......

Ellipse ⋅ 2015/08/09 ⋅ 4

android警告 —— This Handler class should be static

更新到adt2.0的开发者们可能会在handler上发现这么一条警告:This Handler class should be static or leaks might occur 。 首先在ADT 20 Changes我们可以找到这样一个变化:New Lint Chec...

拉风的道长 ⋅ 2014/07/24 ⋅ 0

Android 用户界面---操作栏(Action Bar 四)

创建一个定制的操作提供器 当你想要创建一个有动态行为和在溢出菜单中有默认图标的操作视窗时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有...

长平狐 ⋅ 2012/10/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 17分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

楠木楠 ⋅ 28分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 58分钟前 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 58分钟前 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部