页面开发 怎么在微信点击返回关闭页面手机上的物理返回键 触发页面中

如何模拟点击返回键的事件??????_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:114,875贴子:
如何模拟点击返回键的事件??????收藏
想在执行完某一功能后自动回到上一个activity,不用intent,模拟一次返回键事件怎么弄?网上看到这个:Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);运行是有错的
android开发哪家好?选南昌达内,达内是国内全实战型培训学校!14年教学经验,业内大师手把手带您做项目,O元试学,签就业协议!!
如果上个界面没有被销毁的话,直接finish不就好了...何必模拟返回键
好像有个KeyDown的方法,从这方面入手
onkeydown方法一大把
直接finish()结束当前activity就好了
这个方法不能在主线程执行
错误提示是不能再主线程里运行这段代码,你试下这个:new Thread () {
public void run () {
Instrumentation inst= new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent. KEYCODE_BACK);
} catch(Exception e) {
e.printStackTrace();
}.start();
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 1830|回复: 7
关于物理返回键的问题
主题帖子积分
中级会员, 积分 221, 距离下一级还需 279 积分
中级会员, 积分 221, 距离下一级还需 279 积分
1.现在是这样:我在主页面通过windowDialog打开多级子页面,然后子页面的路由全部打开,在最后一级页面点击物理返回键返回的时候,直接返回到主页面,也就是第一级页面,这要怎么解决?
2.就是我要怎样才能设置苹果启动启动页面的的时间,我想自己控制启动欢迎页面的消失时间,这要怎么做?
主题帖子积分
1.windowDialog中组件中设置了路由按返回键就会返回到父页面,如果不设置路由就会返回到首页
2.这个时间不用修改,平台默认会判断在需要加载的内容都加载完成后就自动消失了
远程的联系方法QQ,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题&&&&
如按照该方法解决,请及时跟帖,便于版主结贴
主题帖子积分
1、抱歉,这个问题需要平台确定下方案才能回答你。
主题帖子积分
中级会员, 积分 221, 距离下一级还需 279 积分
中级会员, 积分 221, 距离下一级还需 279 积分
1.windowDialog中组件中设置了路由按返回键就会返回到父页面,如果不设置路由就会返回到首页
2.这个时间不 ...
windowDialog,我已经开了路由还是那样,另外一个还是那个问题,能不能把欢迎界面的结束时间控制权交给我们,苹果上面首页还没有加载完成,欢迎界面就关闭了,这个时候看到的首页样式还没有执行完成,简直超级难看啊
主题帖子积分
本帖最后由 007slm 于
09:49 编辑
1. windowDialog 开启路由后 打开dialog 点击返回 是关闭dialog,dialog内部的路由 现在默认没有被纳入管理,所以返回不会刺激到windowDialog内部的路由控制,如果需要控制可以自己接管windowDialog中windowContainer的onRouteStateChange 和 onRouteStatePublish事件来控制。具体参考先portal中对windowContainer的路由传递机制,这块后续会提供更加简单的方案。
2. android上 启动界面是可以控制的 所以修改window组件下的main.html里面关闭splashscreen的逻辑可以延迟关闭事件, ios中由于lanchImange是apple的机制不受代码管理 加载好第一个view 自动关闭所以暂时没有简单方案处理你说的难看的问题,吧首页打入app是个比较好的方案。
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
主题帖子积分
中级会员, 积分 221, 距离下一级还需 279 积分
中级会员, 积分 221, 距离下一级还需 279 积分
1. windowDialog 开启路由后 打开dialog 点击返回 是关闭dialog,dialog内部的路由 现在默认没有被纳入管理 ...
好吧,这样子,那结贴把
主题帖子积分
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
此贴解决:
主题帖子积分
初级会员, 积分 116, 距离下一级还需 84 积分
初级会员, 积分 116, 距离下一级还需 84 积分
1. windowDialog 开启路由后 打开dialog 点击返回 是关闭dialog,dialog内部的路由 现在默认没有被纳入管理 ...
windowDialog打开路由后物理返回键依然会返回到主页面,根本不返回父页面
Powered byAndroid物理按键监听事件,包括菜单键,返回键,音量键,home键
通常Android手机会提供几个物理按键,包括home键、菜单键、返回键、音量键,那么怎么实现这些按键的监听事件呢,我们知道有时候我们需要监听这些动作,实现一些复杂或者必需的功能,所以对这部分按键的监听事件则是我们不得不掌握的内容。
& & 以上按键的监听,只需要我们重写onKeyDown方法即可实现,但是在细节上还存在一些问题。下面我们先来看onKeyDown方法:
&public boolean onKeyDown (int keyCode,
KeyEvent event) {
& switch (keyCode) {
int i = getCurrentRingValue (); &
//获取手机当前音量值
KeyEvent.KEYCODE_VOLUME_DOWN:
something&
KeyEvent.KEYCODE_VOLUME_UP:
KeyEvent.KEYCODE_BACK:
KeyEvent.KEYCODE_MENU:
KeyEvent.KEYCODE_HOME:
//invalid...
& return super.onKeyDown (keyCode,
& & 从上面的代码可以看出在home键后面的动作是无效的,一般按home键会退出到主页面,但是其实我们更深入的挖掘的话,还是可以在按home键后添加操作的。home键在这里不起作用是因为在此的动作被低层拦截了,但是拦截后系统会发出一个广播,因此我们可以通过广播接收器来实现home后面的操作:
class HomeKeyEventBroadCastReceiver extends BroadcastReceiver
static final String SYSTEM_REASON = "reason";
static final String SYSTEM_HOME_KEY = "homekey";//home
static final String SYSTEM_RECENT_APPS = "recentapps";//long home
public void onReceive(Context context, Intent intent) {
&&&&&&&&&&&
String action = intent.getAction();
&&&&&&&&&&&
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
&&&&&&&&&&&&&&&
String reason = intent.getStringExtra(SYSTEM_REASON);
&&&&&&&&&&&&&&&
if (reason != null) {
&&&&&&&&&&&&&&&&&&&
if (reason.equals(SYSTEM_HOME_KEY)) {
&&&&&&&&&&&&&&&&&&&&&&&
// home key处理点
&&&&&&&&&&&&&&&&&&&
} else if (reason.equals(SYSTEM_RECENT_APPS)) {
&&&&&&&&&&&&&&&&&&&&&&&
// long home key处理点
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
菜单键有一些特殊的用法,比如在自己的app里实现按菜单键之后弹出对话框等操作,Android平台下所提供的菜单大体上可分为三类:选项菜单、上下文菜单和子菜单。
当Activity在前台运行时,如果用户按下手机上的Menu键,此时就会在屏幕低端弹出相应的选项菜单。但这个功能需要开发人员编程来实现的,如果在开发应用程序时没有实现该功能,那么程序运行时按下手机的meun键是不会起作用的。
我们实现菜单事件是通过重写如下两个方法:选项菜单和onOptionsItemSelected;上下文菜单onCreateContextMenu和onContextItemSelected;
参考博文:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。10:41 提问
软键盘弹出后如何监听物理返回键
大环境是在L 的代码环境下。
在一个界面里有edittext并且给了焦点,在打开该界面时,软键盘会自动弹出。--&ok
现在的问题是:当软键盘弹出后,点击物理返回键,软键盘会消失,再次点击返回键才可以结束该界面。
而且在软键盘弹出后第一次点击返回键,onkeydown,ontouchevent 之类的常规方法均监听不到我的点击操作。
我该如何监听或监听什么才可以在第一次点击返回键时就可以关闭软键盘并且结束activity?
按赞数排序
弹出软键盘后程序就无法监听了,建议不要弹出软键盘,自己整个模拟键盘,就好办了
用户总会安装输入法的啊,而且在项目快结尾阶段,这样修改较大不安全阿~
我看浏览器里,点击输入网址的edittext,会弹出软键盘,而且edittext会变化,当点击物理返回键时软键盘会消失而且
edittext也会返回原状,这应该就是监听了返回键了吧
其他相似问题

我要回帖

更多关于 点击页面返回锚点定位 的文章

 

随机推荐