安卓Fragment(二)
来源:互联网 发布:windows xp qq文件夹 编辑:程序博客网 时间:2024/06/01 07:11
这篇文章主要讲的是fragment的加载
1.首先让你要加载fragment的那个类继承FragmentActivity
2.在xml可以写一个布局用来加载fragment,大小类型自定义。
3.可以在activity生成时先加个默认碎片
/*初始化fragment,默认开启图片广告碎片*/ private void setDefaultFragment() { FragmentTransaction transaction = getFragmentManager().beginTransaction(); imagefragment = new ImageFragment(); videofragment = new VideoFragment(); transaction.replace(R.id.fragment, imagefragment).commit(); }imagefragment和videofragment为两个碎片继承自fragment,可自定义界面
/** * Description: 图片碎片类 * AUTHOR: Champion Dragon * created at 2017/11/17 **/public class ImageFragment extends Fragment { private View view; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragmentimage, container, false); return view; }}碎片之间切换
case R.id.modeImage: if (imagefragment == null) { imagefragment = new ImageFragment(); } transaction.replace(R.id.fragment, imagefragment).commit(); break; case R.id.modeVideo: if (videofragment == null) { videofragment = new VideoFragment(); } transaction.replace(R.id.fragment, videofragment).commit(); break;注意:transaction报错
java.lang.IllegalStateException: commit already called。 如果在你一个类中已经使用一个成员变量transaction去调用了一次commit()方法, 那么在其它外部类中就不能再使用一个成员变量transaction再次调用commit()方法。
简单点就是说你把它设为局部变量别写成全局
阅读全文
0 0
- 安卓Fragment(二)
- 安卓Fragment(一)
- ANDROID安卓activity与fragment,activity之间互相传值(二)
- 安卓初学-创建Fragment(Creating a Fragment)
- 详解安卓Fragment(碎片化)
- 安卓-Fragment 详解
- 【安卓笔记】Fragment
- 安卓之Fragment
- 安卓Fragment介绍
- 安卓014Fragment
- 安卓019Fragment
- 安卓 fragment
- 安卓Fragment 碎片!!!
- 安卓之fragment
- Fragment(二)使用Fragment
- 安卓Fragment的用法
- 安卓----fragment与动画
- 安卓之Fragment详解
- 亚马逊加入微软Facebook框架联盟,抱团挑战TensorFlow霸权?
- 为什么Java byte 类型的取值范围是-128~127
- 不止音箱,百度还发布了这些AI产品,还有参会者的10个小建议
- Java中throw和throws的区别
- git 上传项目 报错 git pull --rebase origin master
- 安卓Fragment(二)
- 只读事务是否做无用功?
- Udacity无人驾驶工程师学习笔记(一)
- Eclips 设置个性化注释
- Android 7.0 SystemUI 之启动和状态栏和导航栏简介
- 树莓派
- java日志文件log4j.properties配置详解
- 关于c++中的输入函数
- ubuntu常用命令