在Fragment中:

1.

// 定义一个回调接口,该Fragment所在Activity需要实现该接口// 该Fragment将通过该接口与它所在的Activity交互
{   public void onItemSelected(Integer id);}

2.
// 当该Fragment被添加、显示到Activity时,回调该方法
public void onAttach(Activity activity){   super.onAttach(activity);   // 如果Activity没有实现Callbacks接口,抛出异常   if (!(activity instanceof Callbacks))   {      throw new IllegalStateException(            "BookListFragment所在的Activity必须实现Callbacks接口!");   }   // 把该Activity当成Callbacks对象   mCallbacks = (Callbacks)activity;}
3.// 当用户单击某列表项时激发该回调方法@Overridepublic void onListItemClick(ListView listView   , View view, int position, long id){   super.onListItemClick(listView, view, position, id);   // 激发mCallbacks的onItemSelected方法   mCallbacks.onItemSelected(position);

}

在Activity中:

1.实现接口
public class MainActivity extends Activity implements        BookListFragment.Callbacks

2.覆写接口中定义的方法
// 实现Callbacks接口必须实现的方法    @Override    public void onItemSelected(Integer id)    {       //....}

当Fragment中的相应事件被触发,会在Fragment中通过mCallbacks引用调用Activity中的方法.

转载于:https://www.cnblogs.com/vinozly/p/4768172.html

Fragment与Activity交互(使用接口)相关推荐

  1. android fragment activity 交互,Android基础之Fragment与Activity交互详解

    今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看 ...

  2. Fragment与Activity传递数据

    MainActivity如下: package cc.testsimplefragment0;import android.os.Bundle; import android.app.Activity ...

  3. Android Fragment和Activity之间的交互方式

    Android应用主要的UI框架:TabLayout+ViewPager+Fragment组合方式+宿主Activity 在这样的框架之下,就会涉及到很多控件的交互,fragment与activity ...

  4. Android(Fragment和Activity之间通信)

    Fragment的使用可以让我们的应用更灵活的适配各种型号的安卓设备,但是对于Fragment和Activity之间的通信,很多朋友应该比较陌生,下面我们就通过一个实例来看一看如何实现. 一.Acti ...

  5. 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...

    一.静态添加方式:创建好Fragment之后,在需要使用碎片的Activity的布局文件中添加 标签. 二.动态添加方式:先创建好fragment的布局文件,然后创建一个继承自Fragment的 类( ...

  6. Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)

    [正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn ...

  7. Fragment交互,接口方式从一个Fragment传参到另一个Fragment

    在要传参的Fragment里面定义一个接口,接口里面有个方法,然后再activity里面实现接口的方法,先看效果图: package com.example.myandroid.Fragment.In ...

  8. Fragment与Activity的接口回调

    这里说一个官方推荐的写法: private OnFragmentInteractionListener mListener; @Override public void onAttach(Contex ...

  9. Fragment与Activity之间的完美邂逅

    Fragment Activity 看下我实现的效果图这种真的特别常见点击左边的item替换右边的布局文件 MovieContent package view.zm.com.wyimtest.bean ...

最新文章

  1. kubernetes-1.11.0集群部署之master集群 (二)
  2. 【C语言】【笔试题】模拟实现memcmp
  3. 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
  4. JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝
  5. dataframe groupby_详解pandas中的map、apply、applymap、groupby、agg.
  6. 为什么高级程序员尤其讨厌条条框框的束缚?
  7. git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...
  8. 面向项目(五)—— #pragma
  9. OpenStack创业“五虎将”分化
  10. 2019年苏大计算机考研872真题及解析
  11. 【VBA】VBA定时运行程序
  12. 谷歌的Pixel Watch学习能力爆表,他能从手机中学到什么呢?
  13. 恒源云GPU登录Linux实例使用记录
  14. Python中sorted()排序与字母大小写的问题
  15. matlab 求全波整流信号的傅里叶系数
  16. tm4c123gxl库函数调包侠养成(三)——————外部中断与按键
  17. 微软产品经理:你不能不知道的 6 个 Web 开发者工具
  18. 【Java学习笔记】工厂模式
  19. 怎样建立产品体系?(二)- 战略
  20. AUTH权限通用后台管理控制系统、阿里云UI高端大气

热门文章

  1. scrt如何切换成英文版_英文版SecureCRT显示乱码解决
  2. c++ 多重背包状态转移方程_动态规划入门——详解经典问题零一背包
  3. 靶场练习第二十五天~vulnhub靶场之Raven-2
  4. fisher-yates_使用Fisher-Yates随机播放算法以O(n)时间随机播放给定数组
  5. 维吉尼亚密码和一次性密码本_密码学中的一次性密码
  6. struct/class的数据对齐---简单解析
  7. int 转interger java_Java中Integer和int之间的转换
  8. python中减法运算函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?...
  9. excel可以处理html吗,处理包含XML/HTML元素的Excel文件
  10. uva 1203—— Argus