Fragment间的交互

两个单独的Fragment是 不应该进行通信的,应该用他们所在的activity作为 通信的纽带。

为了实现 两个Fragment的交互,我们在Fragment中定义一个接口,然后在中定义 一个方法,在

Fragment的onAttach()方法中调用这个接口中的方法,然后让Activity实现这个方法,来完成

Activity和Fragment之间的通信 。

public class HttpFragment extends Fragment {

	public static HttpFragment newInstance(){
		HttpFragment httpFragment= new HttpFragment();
		Log.e("HttpFragment", "newInstance");
		return httpFragment;
	}

	private ChangeTitleCallbacks changeTitleCallbacks;
	/**
	 * this is for change the title 
	 * @author lsj
	 * 2014.8.7
	 */
	public static interface ChangeTitleCallbacks{
		public void onSectionAttached(int number);    
	}
	@Override
	public void onAttach(Activity activity) {
		// TODO Auto-generated method stub
		super.onAttach(activity);
		try {
			changeTitleCallbacks=(ChangeTitleCallbacks)activity;
			changeTitleCallbacks.onSectionAttached(SectionConstant.HTTP_SECTION);
		} catch (ClassCastException e) {
			throw new ClassCastException("Activity must implement ChangTitleCallbacks.");
		}
	}

在MainActivity 中实现 了onSectionAttached();

Fragment间的交互

时间: 2024-10-10 04:59:34

Fragment间的交互的相关文章

深入分析:Fragment与Activity交互的几种方式(一,使用Handler)

这里我不再详细介绍那写比较常规的方式,例如静态变量,静态方法,持久化,application全局变量,收发广播等等. 首先我们来介绍使用Handler来实现Fragment与Activity 的交互. 第一步,我们需要在Activity中定义一个方法用来设置Handler对象. public void setHandler(Handler handler) { mHandler = handler; } 第二步,在Fragment中的回调函数onAttach()中得到Fragment所在Acti

深入分析:Fragment与Activity交互的几种方式(三,使用接口)

第一步:我们需要在Fragment中定一个接口,并确保我们的容器Activity实现了此接口: public interface onTestListener { public void onTest(String str); } @Override public void onAttach(Activity activity) { super.onAttach(activity); // 这个方法是用来确认当前的Activity容器是否已经继承了该接口,如果没有将抛出异常 try { mCal

Android学习路线(二十三)运用Fragment构建动态UI——Fragment间通讯

先占个位置,下次翻译 :p In order to reuse the Fragment UI components, you should build each as a completely self-contained, modular component that defines its own layout and behavior. Once you have defined these reusable Fragments, you can associate them with

系统间数据交互注意项

先了解点问题:◎ 是否担心数据丢失,比如丢失率 1%?◎ 系统时效性要求是否很高,比如是:实时.秒级.分钟级还是小时级?◎ 系统间网络环境是否OK,比如是:互联网.同机房.同城专线?◎ 系统间有无安全通讯信道等问题需要保障? 给点初步建议:◎ 不暴露数据库,否则:人家统计你等待.人家锁表你死机.人家改数你纠错:◎ 约松耦合越好,能批处理就不要实时处理,能用数据交换就不用接口调用,能用异步接口就不用同步接口:◎ 是不是WebService随意,不过现在有不少轻量级方案,主要还是看安全性和性能要求了

Fragment间的通信

在网上看到的一篇文章,总结的很好 为了重用Fragment的UI组件,创建的每个Fragment都应该是自包含的.有它自己的布局和行为的模块化组件.一旦你定义了这些可重用的Fragment,你就可以把它们跟一个Activity关联,并把它们跟应用程序的逻辑相连来实现全部的组合式UI. 现实中我们经常想要一个Fragment跟另一个Fragment进行通信,例如,要基于一个用户事件来改变内容.所有的Fragment间的通信都是通过跟关联的Activity来完成的.另个Fragment不应该直接通信

android-如何通过接口回调来解决Fragment之间的交互

由于在android的丝线机制综fragment和acitivty会被分别实例化为两个不相干的对象,他们之间的联系由activity的一个成员对象FragmntManager来维护,Fragment实例化后到activity中的fragmentManager去注册一下,这个动作封装在Fragment对象的OnAttach中,所以你可以在fragment中声明一些回调接口,当fragment调用onAttach时,将这些回调接口实例化,这样fragment就能调用各个acivity的成员函数了,当

浏览器与服务器间的交互(客服端 <---> 服务器)

浏览器与服务器间的交互(客服端 <---> 服务器) 请求--->处理--->响应 对类HttpContext 内部成员的使用 例如 :Request .Response . Cookie . Session .GetSection  . . . /////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * * 然而  一般处理程序 既为 中间阶段的 处理 层面 1 public void Pr

Fragment案例之:Fragment与其他组件间数据交互

需求:实现如图效果,当我点击左边item,并将对应内容显示到右边Fragment上,比如我点击了北京,那么就将对应的"北京"二字显示在右边Fragment上. 主要代码如下,需要特别注意的地方都会有特殊标示. activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

Fragment与Activity交互(使用接口)

在Fragment中: 1. // 定义一个回调接口,该Fragment所在Activity需要实现该接口// 该Fragment将通过该接口与它所在的Activity交互 { public void onItemSelected(Integer id);} 2. // 当该Fragment被添加.显示到Activity时,回调该方法 public void onAttach(Activity activity){ super.onAttach(activity); // 如果Activity没