fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent
以dispatchKeyEvent为例
1、创建回调接口FragmentKeyeventListener
/*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/10 15*/
public interface FragmentKeyeventListener {boolean onFragmentKeyEvent(KeyEvent event);
}
2、fragment实现接口
public class TestFragment extends Fragment implements FragmentKeyeventListener{
TestActivity testActivity ;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity); testActivity = (TestActivity)activity;
testActivity.setFragmentKeyeventListener(this); //设置监听
}
@Override
public boolean onFragmentKeyEvent(KeyEvent event) {//实现回调方法
return false;
}
}
3、activity代码,通过接口把dispatchKeyEvent事件传递到fragment
FragmentKeyeventListener fragmentKeyeventListener;public void setFragmentKeyeventListener(FragmentKeyeventListener fragmentKeyeventListener) {this.fragmentKeyeventListener = fragmentKeyeventListener;
}@Override
public boolean dispatchKeyEvent(KeyEvent event) {//防止该方法执行两次if(event.getKeyCode() == 66 && event.getAction() != KeyEvent.ACTION_UP) {//不响应按键抬起时的动作return false}if (fragmentKeyeventListener!=null&&event.getKeyCode()==66){fragmentKeyeventListener.onFragmentKeyEvent(event);return true;}return super.dispatchKeyEvent(event);
}
fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent相关推荐
- android 调用activity方法,Android用代码方式调用其他应用Activity报错
我一开始使用代码方式启动一个,系统自带应用的activity var intent=Intent() intent.action="android.intent.action.MAIN&qu ...
- android t跳转到fragment,Android 使用EventBus进行Fragment和Activity通信
本文介绍EventBus的基本使用,以及用于Fragment和Activity之间通信. github地址: https://github.com/greenrobot/EventBus 版本是 Ev ...
- Android Fragment 调用宿主Activity 里面的方法
方法 1 : 直接在Fragment 写 MainActivity main = (MainActivity) getActivity();main.xx; // xx 是 MainActivity ...
- android activity fragment 销毁,activity被销毁而fragment未被销毁视图残留的处理方法
环境描述:java7+android studio2.2+sdk14 背景描述:目前主流的应用主页一般是一个MainActivity托管几个fragment.我的主页MainActivity继承自Fr ...
- 外部程序调用Activity的几种方法总结
1. 组件导出 activity 组件导出可以使用外部程序调用我们的Activity 组件的属性是 android:exported 属性的值 = "true" Activity ...
- 请阐述调用Activity有哪几种方法,并写出相关的Java代码
请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...
- android 为什么不调用onDestroy方法关闭activity
前天有个同学突然咨询我,说关闭android的activity,为什么不直接调用ondestroy方法,而是要调用activity.finish(). 我这里总结下我的理解: 1.我们知道onDest ...
- Activity A 调用Activity B 里的方法探索
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 博客园: 追风917 问题:Activity A 调用Activity B 里的方法探索 设置Activity B 里的 ...
- android oncreate调用,Android app启动activity并调用onCreate()方法时都默默地干了什么?...
在AndroidManifest.xml文件中的元素中有这么两句: 当写好的应用发布到手机上之后,当双击"APP"应用的图标时,系统会将这个点击时间包装成一个Intent,该Int ...
最新文章
- SpringMVC注解@RequestParam(value=xxxx,required=false)解释
- 值类型与引用类型(下)
- hdu-----(4857)逃生(拓扑排序)
- python中remove用法_Python 列表 remove() 使用方法及示例
- 喜报!爱卡汽车签约神策数据
- q7goodies事例_Java 8 Friday Goodies:Lambda和XML
- 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...
- 好程序员训练营-Java变量的作用域
- native react 常用指令_React Native 常用命令或快捷键合集
- CSS使表格不变形(原创)
- 学习笔记_2011-10-02
- 解析大型.NET ERP系统 业务逻辑设计与实现
- visio安装问题总结
- 银行软件性能测试,银行手机银行系统性能测试方案.pdf
- 用友漏洞php,Phpwind GET型CSRF任意代码执行漏洞公开
- 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
- keras指定gpu_keras-gpu的安装与配置
- Win10删除右键菜单快捷键方法
- 网络编程-线程,守护线程,线程互斥锁-26
- 开发直播app中要了解的原理