`
zhouxiaoli521
  • 浏览: 562132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 在ActivityGroup中获得按键响应

阅读更多

现在需要在ActivityGroup中捕获back键 以便在退出时做一次提示

但是在ActivityGroup中重载onKeyDown无法捕获 onKeyDown没有被执行

于是重载dispatchKeyEvent 成功解决问题

 

下面简单说一下事件的分发处理

 

当键盘按下时

首先触发dispatchKeyEvent

然后触发onUserInteraction

再次onKeyDown

如果按下紧接着松开,则是俩步

紧跟着触发dispatchKeyEvent

然后触发onUserInteraction

再次onKeyUp

 

 虽然触发两次dispatchKeyEvent 但是这是不同的 调用getAction()可以看到一个down一个是up

 

Activity.dispatchTouchEvent(MotionEvent) - 这允许你的活动可以在分发给窗口之前捕获所有的触摸事件。

分享到:
评论
5 楼 zhouxiaoli521 2012-01-08  
wanghaisheng 写道
还要判断action(KeyEvent.ACTION_DOWN==event.getAction())不然代码会执行两次

是的 有按下就有松开嘛 
4 楼 wanghaisheng 2012-01-08  
还要判断action(KeyEvent.ACTION_DOWN==event.getAction())不然代码会执行两次
3 楼 qingchengbuzai 2011-09-05  
如果要屏蔽手机自带的menu长按搜索功能,代码怎么写,楼主可否指教下
2 楼 zhouxiaoli521 2011-09-05  
qingchengbuzai 写道
楼主,首先触发dispatchKeyEvent 的意思是按键之后首先调用的方法,之前没有调用其他方法?

是这个意思
1 楼 qingchengbuzai 2011-09-05  
楼主,首先触发dispatchKeyEvent 的意思是按键之后首先调用的方法,之前没有调用其他方法?

相关推荐

    Android中ActivityGroup的应用

    ActivityGroup的用法,头部和...至于在Android在ActivityGroup里执行跳转详细介绍 请到我百度空间查看。运行效果也在下面地址可以看到。 http://hi.baidu.com/qinxiaowei137/blog/item/32a3761703ba6febc3ce798b.html

    android ActivityGroup的demo

    在Android开发中,ActivityGroup是一种特殊的Activity容器,它允许在一个Activity内部嵌套多个子Activity,形成类似多级菜单或者Tab效果。本示例"android ActivityGroup的demo"将深入探讨如何使用ActivityGroup来...

    Android项目ActivityGroup + GridView + ViewFlipper 实现选项卡.rar

    ActivityGroup用于管理多个Activity,使得在同一个界面中展示不同内容成为可能。GridView则用于展示一组数据,以网格形式排列,方便用户快速浏览和选择。ViewFlipper则负责实现页面的切换效果,使得在不同的选项卡...

    Android之ActivityGroup实现Tab分页标签

    ActivityGroup是Android早期版本(Android 2.x)中提供的一种特殊类型的Activity,它允许开发者在一个单独的Task中管理多个子Activity,从而实现类似Tab切换的效果。不过,随着Android版本的更新,ActivityGroup逐渐...

    android activitygroup底部菜单

    在Android应用开发中,ActivityGroup是一种特殊的容器,它允许在一个栈结构中管理多个子Activity,常见于早期Android版本(低于Android 3.0)的Tab布局或者自定义导航栏设计中。ActivityGroup的主要目的是实现类似...

    Android Gallery+ActivityGroup实现滑动TAB独立Activity

    然而,值得注意的是,ActivityGroup在后来的Android版本中已经被废弃,取而代之的是Fragment和FragmentTransaction。Fragment提供了更好的回退栈管理和内存管理,同时也支持API 11及以上版本的设备。因此,如果你...

    Android开发—使用ActivityGroup来切换Activity和Layout.pdf

    在Android开发中,ActivityGroup是一种特殊类型的Activity,它允许开发者在一个Activity内嵌套其他Activity,实现类似TabHost或Fragment的效果,但这是在Android早期版本(API级别较低)中的一种实现方式。...

    android activitygroup中edittext无法删除

    现在的项目框架中很少用到activitygroup这种东西,谷歌也标识其为过时的产物了,但是在很多老项目中activitygroup还是普遍存在的,但是随之而来的就是activitygroup下的edittext一旦输入文字后便不能删除。...

    ActivityGroup应用实例

    在Android开发中,ActivityGroup是一种特殊的Activity类型,它允许开发者在一个Activity中嵌套其他Activity,形成多层级的界面结构。这个“ActivityGroup应用实例”应该是一个详细的教程,旨在帮助开发者理解如何...

    Android开发—使用ActivityGroup来切换Activity和Layout

    ActivityGroup 是 Android 中的一种特殊的 Activity,它可以容纳多个 Activity,并且可以在这些 Activity 之间进行切换。使用 ActivityGroup,可以实现非常复杂的界面跳转逻辑,而不需要使用 Fragment 或者其他第三...

    ActivityGroup实现Activit栈

    尽管ActivityGroup已不再推荐使用,但它为我们理解Android中的Activity栈管理提供了一个历史视角。现在,我们应该使用Fragment和FragmentManager来实现更现代、更高效的界面堆栈管理,它们提供了更好的生命周期管理...

    基于Android的ActivityGroup + GridView + ViewFlipper 实现选项卡.zip

    2. **GridView**: `GridView`是Android中的一个布局管理器,用于显示二维网格的数据集。它可以自适应不同大小的屏幕,并且支持滚动。在选项卡实现中,`GridView`通常用来展示选项卡的标题或图标,用户点击每个单元格...

    ActivityGroup和ViewPager组合实现微信模仿

    ViewPager是Android中的一个强大的组件,用于展示可滑动的页面集合。它可以与PagerAdapter一起使用,为用户提供流畅的左右滑动体验,非常适合用于创建类似微信聊天列表或朋友圈的时间线效果。在实现微信模仿时,...

    AndroidTabHost内嵌ActivityGroup界面管理源码.zip

    在Android开发中,TabHost和ActivityGroup是两个关键组件,常用于实现多页面、多视图的应用界面。这里我们深入探讨这两个组件以及如何将它们结合使用来管理界面。 TabHost是Android提供的一种UI控件,它允许开发者...

    activitygroup

    在Android开发中,`ActivityGroup`是一个特殊类型的`Activity`,它允许我们在一个父`Activity`中嵌套多个子`Activity`。这个概念通常用于实现类似TabHost或者多级导航的效果,使得用户可以在一个单一的栈结构中进行...

    Android源码——TabHost内嵌ActivityGroup界面管理源码_new_17.7z

    在Android中,TabHost通常与TabWidget(显示选项卡)和FrameLayout(显示内容)一起使用。TabHost的工作流程是:当用户点击选项卡时,它会根据预先配置的信息加载相应的Activity或Fragment。 然后,我们来看...

    使用ActivityGroup管理Activity

    `ActivityGroup`是早期Android版本(Android 2.x)提供的一种特殊类型的`ViewGroup`,允许在同一个`TabHost`或`FrameLayout`中嵌套显示多个Activity,以实现类似多级菜单或者子窗口的效果。但是,由于在Android 3.0...

    Android之ActivityGroup + GridView 实现Tab分页标签

    很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。...每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中。

    安卓Android源码——TabHost内嵌ActivityGroup界面管理源码.zip

    本资源“安卓Android源码——TabHost内嵌ActivityGroup界面管理源码.zip”提供了一个实例,帮助开发者理解如何在TabHost中嵌入ActivityGroup来实现复杂的界面管理。 TabHost是Android SDK提供的一种用于创建多标签...

    android activityGroup中edittext无法删除

    博客地址:http://blog.csdn.net/djy1992/article/details/47880719 网上有一种方法说是监听dispatchKeyEvent,然并卵啊。 建议使用这种方法,完美解决。

Global site tag (gtag.js) - Google Analytics