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没有实现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交互(使用接口)相关推荐
- android fragment activity 交互,Android基础之Fragment与Activity交互详解
今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看 ...
- Fragment与Activity传递数据
MainActivity如下: package cc.testsimplefragment0;import android.os.Bundle; import android.app.Activity ...
- Android Fragment和Activity之间的交互方式
Android应用主要的UI框架:TabLayout+ViewPager+Fragment组合方式+宿主Activity 在这样的框架之下,就会涉及到很多控件的交互,fragment与activity ...
- Android(Fragment和Activity之间通信)
Fragment的使用可以让我们的应用更灵活的适配各种型号的安卓设备,但是对于Fragment和Activity之间的通信,很多朋友应该比较陌生,下面我们就通过一个实例来看一看如何实现. 一.Acti ...
- 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...
一.静态添加方式:创建好Fragment之后,在需要使用碎片的Activity的布局文件中添加 标签. 二.动态添加方式:先创建好fragment的布局文件,然后创建一个继承自Fragment的 类( ...
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
[正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn ...
- Fragment交互,接口方式从一个Fragment传参到另一个Fragment
在要传参的Fragment里面定义一个接口,接口里面有个方法,然后再activity里面实现接口的方法,先看效果图: package com.example.myandroid.Fragment.In ...
- Fragment与Activity的接口回调
这里说一个官方推荐的写法: private OnFragmentInteractionListener mListener; @Override public void onAttach(Contex ...
- Fragment与Activity之间的完美邂逅
Fragment Activity 看下我实现的效果图这种真的特别常见点击左边的item替换右边的布局文件 MovieContent package view.zm.com.wyimtest.bean ...
最新文章
- kubernetes-1.11.0集群部署之master集群 (二)
- 【C语言】【笔试题】模拟实现memcmp
- 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
- JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝
- dataframe groupby_详解pandas中的map、apply、applymap、groupby、agg.
- 为什么高级程序员尤其讨厌条条框框的束缚?
- git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...
- 面向项目(五)—— #pragma
- OpenStack创业“五虎将”分化
- 2019年苏大计算机考研872真题及解析
- 【VBA】VBA定时运行程序
- 谷歌的Pixel Watch学习能力爆表,他能从手机中学到什么呢?
- 恒源云GPU登录Linux实例使用记录
- Python中sorted()排序与字母大小写的问题
- matlab 求全波整流信号的傅里叶系数
- tm4c123gxl库函数调包侠养成(三)——————外部中断与按键
- 微软产品经理:你不能不知道的 6 个 Web 开发者工具
- 【Java学习笔记】工厂模式
- 怎样建立产品体系?(二)- 战略
- AUTH权限通用后台管理控制系统、阿里云UI高端大气
热门文章
- scrt如何切换成英文版_英文版SecureCRT显示乱码解决
- c++ 多重背包状态转移方程_动态规划入门——详解经典问题零一背包
- 靶场练习第二十五天~vulnhub靶场之Raven-2
- fisher-yates_使用Fisher-Yates随机播放算法以O(n)时间随机播放给定数组
- 维吉尼亚密码和一次性密码本_密码学中的一次性密码
- struct/class的数据对齐---简单解析
- int 转interger java_Java中Integer和int之间的转换
- python中减法运算函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?...
- excel可以处理html吗,处理包含XML/HTML元素的Excel文件
- uva 1203—— Argus