一个Activity中多个Fragment的切换

来源:互联网 发布:linux 统计出现次数 编辑:程序博客网 时间:2024/05/22 23:58

经常会遇到在一个activity界面上布局多个fragment,但是如何从一个fragment跳转到另一个fragment呢?今天在做项目中恰好遇到这样的问题,点击首页fragment的更多店铺,会切换到店铺的fragment,处理的步骤如下:

1、在一个fragment1中定义一个接口:

    /**

     * 定义地接口,用于fragment和activity之间的数据传递

     */

 public interface onClickShopListner{        public void setOnClickShopListner(int index);    }

2、重写fragment的onAttach方法,Fragment第一次附属于Activity时调用,在onCreate之前调用:
@Override    public void onAttach(Activity activity) {        super.onAttach(activity);        mListener = (onClickShopListner) activity;    }
3、在触发事件的地方给调用接口,给其设置参数:
 mListener.setOnClickShopListner(1);

4、让当前fragment所在的activity实现此接口。
5、在实现接口的方法设置要跳转的的fragment2,此时运行点击fragment中对应控件就可以实现跳转显示另一个activity了。

0 0
原创粉丝点击