关于Android Fragment初始化
2016-05-24 10:36
323 查看
看了很多大神写的东西,发现Fragment的创建(New) 都是在自身的类中创建一个instance方法,具体方法如下:
public class PageFragment extends Fragment { public static final PageFragment newInstance(String title, int resImageId){ PageFragment f = new PageFragment(); Bundle bdl = new Bundle(1); bdl.putString(TITLE, title); bdl.putInt(IMAGE, resImageId); f.setArguments(bdl); return f; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); title = getArguments().getString(TITLE); resImageId = getArguments().getInt(IMAGE); Log.d(TAG, title + " - onCreate"); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG, title + " - onCreateView"); return inflater.inflate(R.layout.myfragment, container, false); } }
这种写法有什么好处呢?
1.方便初始化,需要什么参数一目了然2.Bundle附加参数的key值不需要Activity和Fragment统一,减少出错概率。
相关文章推荐
- ImageLoader配置
- Android Studio2.0搭建NDK环境
- Android中Fragment数据保存和恢复
- Android手机守护神(修改)
- Android性能优化
- Android基础之四大组件---Activity
- Android中突发情况数据的保存和恢复
- Android ViewPager指示器 IndicatorBar
- Android GridView自定义Adapter
- android支付宝支付功能集成
- Android-你所不知道的context
- [置顶] android开发之使edittext输入弹出数字软键盘。亲测可用。手机号登陆注册常用。
- 一位自学Android的经验总结
- android 调用百度地图,高德地图第三方APP进行导航
- Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- Android 学习资料收集
- Android中View的绘制过程
- Android Studio 从1.4直接升级2.2 Preview1后的错误
- Android官方开发文档Training系列课程中文版:OpenGL绘图之应用投影与相机视图
- Android EventBus源码解析 带你深入理解EventBus