android.support.v4.app.Fragment$InstantiationException问题解决
来源:互联网 发布:mysql还原数据库 编辑:程序博客网 时间:2024/05/02 00:51
通过在网上查发现了一个解决办法,修改并等待验证中,文章内容如下:
程序开发中遇到了android.support.v4.app.Fragment$InstantiationException这个bug,给出的提示是:
make sure class name exists, is public, and has an empty constructor that is public。看了下自己写的代码,重写了一个带参数的构造参数用来new Fragment的时候传值,那构造的时候肯定不走默认构造了。google了下,StackOverflow上给出了解决的办法。
写一个静态方法来实例化自己的Fragment。代码如下:
public static final Fragment newInstance(String key){
Fragment fragment = new RealtimeSearchFragment();
Bundle bundle = new Bundle();
bundle.putString("key", key);
fragment.setArguments(bundle);
return fragment;
}
在自己的Activity里这样获取这个Fragment:
Fragment realtimeSearchFragment = RealtimeSearchFragment.newInstance(realSearchKey);
在自己的Fragment 的onCreateView方法里获取Activity传过来的值:
getArguments().getString("key")
这样就ok了。
我的记录:本人看了下自己的代码,我把Fragment的构造方法,写成private了,这里的调用逻辑要熟悉哦!
- android.support.v4.app.Fragment$InstantiationException问题解决
- android.support.v4.app.Fragment$InstantiationException问题解决
- android.support.v4.app.Fragment$InstantiationException问题解决
- android.support.v4.app.Fragment$InstantiationException解决方案
- android.support.v4.app.Fragment$InstantiationException
- android.support.v4.app.Fragment$InstantiationException: Unable to instantiate&nbs
- 【Android策略】Fragment实例化及通过setArguments解决 android.support.v4.app.Fragment$InstantiationException
- android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment xxx.fragments
- android.support.v4.app.Fragment
- ndroid.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment benguo.simphon
- android.support.v4.app的Fragment…
- android.support.v4.app.Fragment源码解析
- android.support.v4.app.Fragment和android.app.Fragment区别
- android.support.v4.app.Fragment和android.app.Fragment区别
- android.support.v4.app.Fragment和android.app.Fragment区别
- android.support.v4.app.Fragment 和 android.app.Fragment区别
- android.app.Fragment与android.support.v4.app.Fragment不一致
- android.support.v4.app.Fragment和android.app.Fragment区别
- Xcode 依赖管理带来的静态库动态库分析
- 第十一周上机实践——警察和厨师(2)(补)
- 实现SwipeMenuListView特定item的右滑menu无效
- zynq 音乐播放流程
- mac 命令
- android.support.v4.app.Fragment$InstantiationException问题解决
- 广东海洋大学 电子1151 孔yanfei python语言程序设计 第九周
- This application's application-identifier entitlement does not match that of the installed applicati
- Ubuntu下pdf阅读器
- kafka
- 【网络编程4】Java多线程
- Log4j日志级别
- QAction类
- 别因为要学的太多反而压垮自己