大尾巴鹰 2015-11-02 12:46 采纳率: 0%
浏览 5469

判断当前Activityl里面显示的是哪个Fragment??

如题,我有一个Activity 最顶端有个按钮.下面是个FrameLayou.
Activity一上来就将下面的FrameLayout add 一个Fragment. 暂且叫他AFragment.
然后我点击按钮.判断下面显示的是不是AFragmetn. 如果是 ,就将AFragment换成BFragment. 如果不是AFragmetn 就finish(); 怎么做. 我代码写了好多回了. 求大神帮助图片说明

  • 写回答

3条回答 默认 最新

  • bug改完之前 2015-11-03 07:36
    关注

    首先你建两个Fragment(AFragment和BFragment),定义一个boolean变量(isA=false),默认显示在FrameLayout区域显示AFragment,在
    oncreat()方法里调用setDeafultFragment();
    private AFragment a ;
    private BFragment b ;
    private void setDeafultFragment(){
    if(a == null){
    a = new AFragment();
    }
    replaceFragmentWithSelected(a);
    isA = true;
    }
    在点击按钮时判断isA是否为true,如果为true则显示BFragment,否则显示AFragment;
    public void onClick(View view){
    switch(view.getId()){
    case R.id.button:
    if(a == null){
    a = new AFragment();
    }
    if(b == null){
    b = new BFragment();
    }

            if(isA){
                replaceFragmentWithSelected(b);
                isA = false;
            }else{
                replaceFragmentWithSelected(a);
            }
            break;
    }
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!