以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相关推荐

  1. android 调用activity方法,Android用代码方式调用其他应用Activity报错

    我一开始使用代码方式启动一个,系统自带应用的activity var intent=Intent() intent.action="android.intent.action.MAIN&qu ...

  2. android t跳转到fragment,Android 使用EventBus进行Fragment和Activity通信

    本文介绍EventBus的基本使用,以及用于Fragment和Activity之间通信. github地址: https://github.com/greenrobot/EventBus 版本是 Ev ...

  3. Android Fragment 调用宿主Activity 里面的方法

    方法 1 : 直接在Fragment 写 MainActivity main = (MainActivity) getActivity();main.xx; // xx 是 MainActivity ...

  4. android activity fragment 销毁,activity被销毁而fragment未被销毁视图残留的处理方法

    环境描述:java7+android studio2.2+sdk14 背景描述:目前主流的应用主页一般是一个MainActivity托管几个fragment.我的主页MainActivity继承自Fr ...

  5. 外部程序调用Activity的几种方法总结

    1. 组件导出 activity 组件导出可以使用外部程序调用我们的Activity 组件的属性是 android:exported 属性的值 = "true" Activity ...

  6. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

  7. android 为什么不调用onDestroy方法关闭activity

    前天有个同学突然咨询我,说关闭android的activity,为什么不直接调用ondestroy方法,而是要调用activity.finish(). 我这里总结下我的理解: 1.我们知道onDest ...

  8. Activity A 调用Activity B 里的方法探索

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 博客园: 追风917 问题:Activity A 调用Activity B 里的方法探索 设置Activity B 里的 ...

  9. android oncreate调用,Android app启动activity并调用onCreate()方法时都默默地干了什么?...

    在AndroidManifest.xml文件中的元素中有这么两句: 当写好的应用发布到手机上之后,当双击"APP"应用的图标时,系统会将这个点击时间包装成一个Intent,该Int ...

最新文章

  1. SpringMVC注解@RequestParam(value=xxxx,required=false)解释
  2. 值类型与引用类型(下)
  3. hdu-----(4857)逃生(拓扑排序)
  4. python中remove用法_Python 列表 remove() 使用方法及示例
  5. 喜报!爱卡汽车签约神策数据
  6. q7goodies事例_Java 8 Friday Goodies:Lambda和XML
  7. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...
  8. 好程序员训练营-Java变量的作用域
  9. native react 常用指令_React Native 常用命令或快捷键合集
  10. CSS使表格不变形(原创)
  11. 学习笔记_2011-10-02
  12. 解析大型.NET ERP系统 业务逻辑设计与实现
  13. visio安装问题总结
  14. 银行软件性能测试,银行手机银行系统性能测试方案.pdf
  15. 用友漏洞php,Phpwind GET型CSRF任意代码执行漏洞公开
  16. 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
  17. keras指定gpu_keras-gpu的安装与配置
  18. Win10删除右键菜单快捷键方法
  19. 网络编程-线程,守护线程,线程互斥锁-26
  20. 开发直播app中要了解的原理

热门文章

  1. [vue] 使用vue渲染大量数据时应该怎么优化?说下你的思路!
  2. [vue] vue如果想扩展某个现有的组件时,怎么做呢?
  3. 前端学习(2860):简单秒杀系统学习之前端优化
  4. 前端学习(2682):重读vue电商网站3之登录页面总结el-form 组件问题
  5. 前端学习(1657):前端系列实战课程之文字输入框实现思路
  6. 前端学习(1576):项目骨架
  7. 前端学习(1172):模板字符串
  8. 前端学习(706):do-while案例
  9. 49session的生命周期实例
  10. Python3 isspace()方法