一个Activity中多个Fragment的切换

经常会遇到在一个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了。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

时间: 2024-10-27 02:15:59

一个Activity中多个Fragment的切换的相关文章

android-一个Activity实时监听另一个Activity中参数的变化

问题描述 一个Activity实时监听另一个Activity中参数的变化 假如我有两个Activity:Activity(A)和Activity(B) Activity(A)中有一个按钮,有两种状态 开始 和 暂停 用户可以点击按钮控制 开始 或 暂停 当 开始 时 Activity(B)要进行一种操作,当 暂停 时,Activity(B)要进行另一种操作. 请问如何让Activity(B)即时获取Activity(A)中按钮的状态呢? 解决方案 android中如何添加一个监听按钮,点击之后从

图片-android中我拍3张照后怎么把他们传到另一个activity中

问题描述 android中我拍3张照后怎么把他们传到另一个activity中 解决方案 在add这个activity中定义一个 静态list, public static List photoList = new ArrayList(); 然后拍完一张加入 photoList.add(photo); 在querenmore这个activity中 Add.photoList方式获取拍的photo.获取完后清空Add.photoList.clear(); 解决方案二: 我这段代码只能保存一张照片,再

代码要实现这个效果 activity中三个fragment..............

问题描述 代码要实现这个效果 activity中三个fragment.............. 点击上方 三个表头 对应下方fragment刷新UI(数据都不一样) 解决方案 Fragment实现tabhost的效果Fragment实现Tabhost效果(未完)android-activity中fragment实现分页 解决方案二: 这个UI布局最好是在一个activity中添加五个fragment,对应底部的五个按钮,然后再fragment中嵌套fragment

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

listview-如何把Listview中的内容发送到另一个Activity中?

问题描述 如何把Listview中的内容发送到另一个Activity中? 在一个 RelativeLayout 有两个 TextViews ,布局像一个按钮.用户点击"button" 时,我发送一个TextView到一个resulting TextView,把第二个TextView 放到一个list中.这些都是在相同的activity中. 用户持续点击 "button"时,就会用很多items填充ListView. 我的问题是如何发送填充到 resulting Te

android-如何从一个 activity 中启动另外一个 activity

问题描述 如何从一个 activity 中启动另外一个 activity 我在 main 方法中运行一个 activity ,我想实现如果点击按钮,就会关闭这个用户界面,并跳到其它用户界面来执行其它的事务.这里的另外一个 activity 的名是 renderman. 如何实现? in onClick ( view temp) switch( temp . getId () ) { case R.id.button_validate: 解决方案 public void onClick(View

textview-一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示

问题描述 一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示 第一个Activity(创建数据库): Db db = new Db(this); SQLiteDatabase dbWrite = db.getReadableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "小张"); cv.put("sex", "

android我想在项目中的其中一个activity中集成会话列表,谁集成过????

问题描述 我看demo中是继承了EaseConversationListFragment,我想在项目中的其中一个activity中集成会话列表,不知道该怎么解决求大神!!! 解决方案 有人吗解决方案二:大神在哪解决方案三:来人啊,求解决......

activity-不设置一个位置从另一个Activity中启动 Google Navigation

问题描述 不设置一个位置从另一个Activity中启动 Google Navigation 不设置一个位置如何开启 google 导航?当我试着实现这个功能时,它实际上是运行 Google Navigation ,但是只重启Activity.事实上我想实现当点击一个主屏幕的 Navigation,就能运行.我使用下面的intent: Intent i = new Intent(Intent.ACTION_VIEW); i.setClassName(""com.google.androi