转载回调Activity和fragment

Activity 和 Fragment 相互之间的 接口回调 Activity 和 Fragment 相互之间接口回调 需要注意的地方 阅读详情

学习笔记 ——Activity和Fragment之间的通信(用接口回调)

写接口回调这回事,每次都会忘记怎么写然后又要重新百度,整理是对自己的一个提升

Activity中触发,Fragment中响应

Activity写接口和触发

private OnClickActivityListener mOnClickActivityListener;

/**
*接口定义
**/
public interface OnClickActivityListener {
void onClickActivity();
}

/**

  • 绑定接口

  • @param
    */
    @Override
    public void onAttachFragment(Fragment fragment) {
    try {
    mOnClickActivityListener = (OnClickActivityListener) fragment;
    } catch (Exception e) {

    }
    super.onAttachFragment(fragment);
    }

//触发
btnActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mOnClickActivityListener!=null){
mOnClickActivityListener.onClickActivity();
}
}
});

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

Fragment中接口实现

public class InterfaceBackFragment extends Fragment implements InterfaceBackActivity.OnClickActivityListener {
@Override
public void onClickActivity() {
    btnFragment.setText("Activity中的按钮被点击");
}

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Fragment中触发,Activity中响应

Fragment中写接口和触发

private OnFragmentInteractionListener mListener;

/**
*接口定义
**/
public interface OnFragmentInteractionListener {
void onFragmentInteraction();
}

/**
*绑定
**/
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}

//触发
btnFragment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mListener != null) {
mListener.onFragmentInteraction();
}
}
});

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

Activity中接口实现

public class InterfaceBackActivity extends AppCompatActivity implements InterfaceBaceFragment.OnFragmentInteractionListener{
    @Override
    public void onFragmentInteraction() {
        Toast.makeText(getApplicationContext(), "点击了Fragment中的控件", Toast.LENGTH_SHORT).show();
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Activity中触发,Adapter中响应

Adapter接口定义和触发

/**
 *接口定义
**/
public interface OnChildItemClickListener {
    void onItemClick(int pos);
}

/**
*Adapter中的构造函数传入listener
**/
public InterfaceBackAdapter(ArrayList<String> mList, OnChildItemClickListener listener) {
this.mList = mList;
mListener = listener;
}

//触发
holder.mTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onItemClick(position);
}
});

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

Activity中实现

private InterfaceBackAdapter.OnChildItemClickListener mListener;
private InterfaceBackAdapter mInterfaceBackAdapter;

mInterfaceBackAdapter = new InterfaceBackAdapter(mList, mListener);

mListener = new InterfaceBackAdapter.OnChildItemClickListener() {
@Override
public void onItemClick(int pos) {
Toast.makeText(getApplicationContext(), “我点击了第” + pos + “项”, Toast.LENGTH_SHORT).show();
}
};

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

总结

套路都有了,多写写就会了哇,QAQ

      </div>
LSF调度实战:如何用bsub命令实现多队列资源抢占与公平调度 本文深入探讨了LSF作业调度系统的高级实战技巧,重点解析如何通过配置`lsb.queues`文件与灵活运用`bsub -R`命令,构建一套兼顾效率与公平的多队列资源抢占与调度体系。文章详细介绍了队列优先级设计、公平共享机制、资源感知调度以及抢占策略的实施,帮助集群管理员解决高优先级任务等待、资源分配不均等常见问题,实现计算资源的精细化管理和高效利用。 阅读详情

相关推荐

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1100

学习笔记 ——Activity和Fragment之间的通信(用接口回调)

学习笔记 ——Activity和Fragment之间的通信(用接口回调) 写接口回调这回事,每次都会忘记怎么写然后又要重新百度,整理是对自己的一个提升 Activity中触发,Fragment中响应 Activity写接口和触发 private OnClickActivityListener mOnClickActivityListener; /** *接口定义 **/ public inte...

SemiraChen的博客 2240

【顾邦小讲堂】第二十四期 电源环路测试从入门到精髓:一文掌握环路测试原理与电压注入点选择依据

电源环路测试是评估开关电源、线性电源等闭环系统稳定性的核心手段,直接关系到电源的稳定性、输出精度、动态响应、抗干扰能力甚至可靠性

GBupupup的博客 2111

Android中Fragment与Activity利用接口回调进行通信

之前我们讲过两种Activity和Fragment通信的方式。一种是通过Bundle将对应的值以<key,value>的形式传递给Fragment。另一种是Activity和Fragment互相调用对方的方法。今天我再介绍一种方法,那就是接口回调。关于这个,我思考了很多。因为感觉接口回调的方法和直接调用Activity的方法没有什么差别 。但是仔细一想,如果多个Activity复用了该Fragment,接口回调就可以有不同的实现方式。比如这个Fragment中有一个按钮,依赖在ActivityA

水月洞天 1742

BU61580芯片实战:手把手教你配置1553B通信的BC端寄存器(含代码解析)

本文详细解析了BU61580芯片在1553B通信中的BC端寄存器配置方法,包括关键寄存器功能映射、初始化代码解析及回环测试实现。通过实战案例和代码示例,帮助开发者快速掌握1553B通信的核心技术,提升系统稳定性和通信质量。

a1b2c的博客 224

学习笔记( 11 ) - 解决:finalshell连接虚拟机(ubuntu)超时,主机ping不通虚拟机,主机没有VMnet8网卡, Connection refused: connect

解决:finalshell连接虚拟机(ubuntu)超时,主机ping不通虚拟机,主机没有VMnet8网卡, Connection refused: connect

烟溪彭于晏的博客 2万+

android fragment传递数据到activity,activity中实现接口回调

在某些案例中,可能需要Fragment与Activity共享事件。在Fragment内部定义一个回调接口是一个好方法,并且规定由持有它的Activity实现这个回调方法。当Activity通过接口接受回调时,它能在必要时与布局中的其他Fragment共享信息。例如,如果一个音乐播放器的应用程序在一个Activity中有两个Fragment---一个用来显示歌曲列表(Fragmen...

Wang_WY的博客 2058

王爽《汇编语言》课程设计2(不涉及软盘版本)

assume cs:code,ds:data,ss:stack stack segment db 128 dup (0) stack ends data segment db 256 dup (0) data ends code segment start: mov ax,stack mov ss,ax mov sp,128 ...

weixin_41944412的博客 1178

Activity与Fragment通过接口回调进行通信

接口回调在Android中有很多的应用,比如Activity里的onCreat、onDestroy等方法,按键事件监听。Android对Fragment的是在Android3.0时加入的,所以Android3.0  以前的系统并不支持Fragment,而为了使3.0以前的版本也支持Fragment,Google便推出了Android-support-v4.jar。我这里使用的是Android系

dingfengen的专栏 5796

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 352

claude code desktop中出现Doesn‘t look like an Anthropic model - expected a gateway model route 解决方案

本文主要介绍了claude code desktop中出现Doesn’t look like an Anthropic model - expected a gateway model route referencing an Anthropic model和Server is busy. Retrying的解决方案,希望能对使用claude code desktop的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

【转载】Fragment中通过回调获得实现Activity中的onTouchEvent函数

该方法分为两步,首先是在父类Activity中,构造一个回调接口,并向外提供注册和销毁该回调接口的方法。然后在Activity的dispatchTouchEvent函数中遍历所有注册了该回调接口的对象,分发onTouchEvent事件。

qq1377399077的专栏 510

uniapp - HBuilder提示adb: failed to install X Failure [INSTALL_ARSE_FAILED_NOT_APK:X(安装HBuilder调试基座失败)

安装HBuilderX调试基座失败,uniapp APP运行到手机adb: failed to install,Uniapp提示adb,uniapp ios 真机调试报错 uniapp安卓调试,Uniapp安装不了基座,手动安装基座,正在安装手机端HBuilder调试基座,点击运行到手机报错信息:基座无法正常安装,Uniapp-安装HBuilder调试基座失败解决方案,解决 HBuilderX 安卓基座安装失败的问题,显示adb报错,UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)如

🏆 前端领域优质创作者 8061

Activity如何传递数据给Fragment——回调方法

【声明】转载请注明出处,此文出自指尖飞落的博客:http://blog.youkuaiyun.com/huntersnail ——尊重作者,知识无价,交流无限! 需求:Activity传递数据给Fragment 问题:界面之间传递数据在开发中是经常遇到的一种情况,如果是Actvity之间传递咱们可以用Intent,非常方便。但是,Activity传递数据给Fragment还能用Inten

指尖飞落的博客 6077

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Fragment简介和使用实例

转载请注明出处:http://blog.youkuaiyun.com/yegongheng/article/details/22811157 Fragment 是什么        今天我们来学习一个比较重要的组件--Fragment。Fragment在应用开发中应用得非常的频繁,特别是在开发一些需要兼容手机设备、平板设备和智能电视等大屏幕设备的应用,Fragment发挥着重要的作用。那说了这么多

叶功恒的博客专栏 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android fragment 事件传递参数,Android接口回调事件学习_Activity与Fragment交互

如果你想把Android Fragment事件回调给Activity,或者把Activity事件回调到Fragment界面,都需要用到Android接口回调事件,方法就是在一个页面上定义一个接口,然后另外一个页面implements实现这个接口,这样就可以传递事件或者参数了!下面的示例是一个Fragment生命周期同步的接口回调示例,打算在Activity中实现它,开始来学习吧!一:首先在Frag...

weixin_35995951的博客 459

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Activity和Fragment的生命周期详解

Activity的生命周期通过上述图示,我们可以总结Activity的生命周期规律如下:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前...

hy3098626581的博客 688

Android学习——Fragment与Activity通信(二)

接下来就要到Fragment向Activity传输数据了。主要的思路,就是在Fragment中创建一个回调接口,利用该回调接口实现Fragment向Activity传输数据的功能。 回调函数(接口) 在学习利用回调接口实现Fragment向Activity传输数据之前,首先要对回调函数有所了解,下面引用知乎用户futeng的回答,侵删:https://www.zhihu.c...

diying1591的博客 170

Android Fragment---给Activity创建事件回调

在某些案例中,可能需要Fragment与Activity共享事件。在Fragment内部定义一个回调接口是一个好方法,并且规定由持有它的Activity实现这个回调方法。当Activity通过接口接受回调时,它能在必要时与布局中的其他Fragment共享信息。 例如,如果一个新闻类的应用程序在一个Activity中有两个Fragment---一个用来显示文章列表(Fragment A),另一

︶ㄣai逍遙の 4211

Fragment通过接口回调向父Activity传值

Fragment: 定义一个接口,在onAttach()方法中,实例化接口对象。要求是父Activity要实现该接口。然后在你想发送信息的地方调用callBackValue.sendMessageValue(); @Override public void onAttach(Context context) { super.onAttach(conte...

weixin_30656145的博客 279

Activity管理Fragment解析【转载】

首先Fragment的生命周期完全由所属的Activity掌控,并没有像Activity一样由AMS管理。 FragmentActivity生命周期与事件分发,先从一张图简单看下各个类之间的关系(这里并没有详细列出所有类以及类的方法,有些不影响分析的类也没有列出),图片地址链接如下: http://www.jcodecraeer.com/uploads/20151030/144620716

forwardToChase的博客 659

Android中Fragment与Activity交互

转载自:http://blog.youkuaiyun.com/jason0539/article/details/9671505 在某些案例中,可能需要Fragment与Activity共享事件。在Fragment内部定义一个回调接口是一个好方法,并且规定由持有它的Activity实现这个回调方法。当Activity通过接口接受回调时,它能在必要时与布局中的其他Fragment共享信息。 例如

yangxuehui1990的专栏 454

Fragment和Activity之间的通信(含接口回调)

【声明】  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/  文章来源:http://www.cnblogs.com/smyhvae/p/4000390.html   【正文】 一、接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包。然

tasty 545

通过回调fragment和activity通信

与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如: ViewlistView =ge...

weixin_30341745的博客 134

Fragment动态添加、及与Activity数据传递

转载请注明出处:http://blog.youkuaiyun.com/mr_leixiansheng/article/details/54174348 1、Fragment静态添加 :http://blog.youkuaiyun.com/mr_leixiansheng/article/details/54172388 2、Fragment动态添加 :http://blog.youkuaiyun.com/mr_leixi...

Mr_Leixiansheng的博客 2440
上一篇: Android 如何发送地理位置消息
下一篇: android字体样式
SATTSA
博客等级 码龄8年 9粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值