最近在做安卓项目,然后就遇到了fragment的问题。
之前做项目的代码拿出来看,发现和这一次的做法不太一样,但在编码过程中就出现了一些跳转的问题。
之前实现fragment是利用FragmentActivity和PageView实现的,这一次就直接继承Fragment,其实思路还是一样的。
实现fragment的方法很多,下面是我这次项目采用的方法:
首先在一个Activity中添加几个Fragment,在onCreate()中初始化默认Fragment,同时借助FragmentManager来进行事务提交,最后再添加点击事件。
//添加显示fragment
private void addOrShowFragment(FragmentTransaction transaction, Fragment fragment){
if(currentFragment == fragment)
return;
if (!fragment.isAdded()){
transaction.hide(currentFragment).add(R.id.content_layout,fragment).commit();
}else {
transaction.hide(currentFragment).show(fragment).commit();
}
currentFragment = fragment;
}
//初始化底部tab
private void initTab(int id) {
switch (id){
case 1:
if (homeFragment == null)
homeFragment = new homeFragm

在最新的安卓项目中,遇到Fragment跳转问题。对比以往利用FragmentActivity和PageView的方式,本次直接继承Fragment进行实现。尽管思路相似,但在实际操作中碰到一些难点。主要步骤包括在Activity中添加多个Fragment,于onCreate()初始化默认Fragment,使用FragmentManager处理事务,并添加点击事件来实现跳转。

3672

被折叠的 条评论
为什么被折叠?



