文档章节

Unable to instantiate fragment make sure class nam

亭子happy
 亭子happy
发布于 2014/04/14 19:55
字数 383
阅读 1191
收藏 1

今天突然遇到一个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;
    }

本文转载自:Unable to instantiate fragment make sure class name....

共有 人打赏支持
亭子happy
粉丝 118
博文 203
码字总数 45713
作品 0
海淀
程序员
私信 提问
drools flow 编译rf文件异常

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

found1
2012/05/10
1K
3
maven构建时测试过程出现javax.validation.ValidationException: Unable to instantiate Configuration异常

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

_Caos
2014/05/07
7.6K
1
Android类参考---Fragment(三)

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

长平狐
2012/10/16
544
0
大哥,我下载了你的程序源码,跑起来报错,请问要怎么处理

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

今日中国
2017/07/12
125
1
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
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
23分钟前
1
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
25分钟前
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
26分钟前
1
0
从源码角度理解Java设计模式——门面模式

一、门面模式介绍 门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。 适用场景:子系统很复杂时,增加一个接口供外部访问。 优...

我叫刘半仙
36分钟前
2
0
新鲜出炉,2019最新大厂面试题总汇!

在这个互联网技术快速迭代的时代,每个程序员都知道技术对于职业发展的重要性,那些技术好的程序员不仅薪资高,而且大多数集中在一线互联网企业工作,让人感觉非常高大上的同时,也想去大厂做...

Java架构资源分享
45分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部