activity中使用Fragment和Fragment中使用Fragment
来源:互联网 发布:最小截图软件下载 编辑:程序博客网 时间:2024/06/07 22:19
在Activty中使用Fragment很简单就能实现多个页面的切换。
MianActivity
xml代码
<FrameLayout android:id="@+id/id_framelayout2" android:layout_width="match_parent" android:layout_height="match_parent"/>
java代码
FragmentManager= getSupportFragmentManager(); fragment1 = new Fragment1();
fragment2 = new Fragment2();
fragment3 = new Fragment3();
fragment4 = new Fragment4();
fragment5 = new Fragment5();//打开指定framentfragmentManager.beginTransaction().replace(R.id.id_framelayout2, fragment5).commit()
这个地方要注意FragmentManager最好使用的是android.support.v4.app下的
Fragment代码
private View view;public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_second5, null); return view;}//想要获取Fragment 控件就可以通过直接获取了。add = (LinearLayout) view.findViewById(R.id.add);
就这么一个简单的多页面切换就完成了那么问题来了,我如果想在Fragment中使用Fragment 呢
照本全搬显然是不可能了,因为在Fragment中getSupportFragmentManager();是使用不了的,因为你在用这个方法的时候as就会提醒
你Cannot resolve method 'getSupportFragmentManager()找不到这个方法,(为嘛找不到,那我怎么在Fragment中使用多页面呀)
最后我找到原因,并不是这个方法不能找不到了。而是它在frament中改头换面。怪不得找不到了。
Fragment代码
//最终使用这个方法getChildFragmentManager()就可以正常使用了fragmentManager = getChildFragmentManager(); fragment1 = new Fragment1(); fragment2 = new Fragment2(); fragment3 = new Fragment3(); fragment4 = new Fragment4(); fragment5 = new Fragment5();//老一套,还是用原来的方式启动它//打开指定framentfragmentManager.beginTransaction().replace(R.id.id_framelayout2, fragment5).commit()
小菜鸟,如有不对也请各位及时指出,也好及时改正。更新的博客也无非就是自己开发中遇到的一些小问题。
阅读全文
0 0
- activity中使用Fragment和Fragment中使用Fragment
- Activity中使用Fragment
- Android Activity中使用Fragment
- Activity中使用Fragment笔记
- 在Activity,Fragment,嵌套Fragment中使用ToolBar
- activity与fragment中使用OnActivityResult方法
- Android Fragment及Activity 中使用sharedpreferences
- Activity中多Fragment使用方案1
- ButterKnife在activity和Fragment中使用的区别
- Fragment中使用listview
- Fragment中使用 startActivityForResult
- Fragment中使用startActivityForResult
- fragment中使用menu
- Android中使用Fragment
- Fragment中使用listview
- Fragment中使用startActivityForResult
- Fragment中使用Toolbar
- Fragment中使用toolbar
- macbook频繁掉线的解决办法
- Linux centos 7 NFS 配置
- pip更新库
- java 枚举
- C++的模版类
- activity中使用Fragment和Fragment中使用Fragment
- Android Studio代码调试大全
- android jcenter是干什么用的
- 【map/STL】HDU1029Ignatius and the Princess IV
- 【线段树】单点更新 hdu 5475 An easy problem
- Java常见面试(14)
- Shell中如何删除文本比较长的行
- 【油猴Tampermonkey】脚本安装教程+自用脚本推荐
- 如何判断电脑IP是内网IP还是外网IP