Button.setOnClickListener(mGoBack);
public OnClickListener mGoBack = new OnClickListener() {
public void onClick(View v) {
finish();
}
};
要返回上一个activity,只需结束当前的activity
有两Activity~A和BA运行启动BActivity保留A情形B结束时候传回参数A~~~
我用startActivity发现创建了新Activity~~~
能保留A现场啊
A启动B时样写
Intent intent=new Intent(MainActivity.this,SecMainActivity.class);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub ...
在android中重写父类的onkeydown方法,就可以更方便的操作了。
Android代码 收藏代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
//需要处理
}
return false;
}
长按事件
Java代码 收藏代码
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
// a long press of the call key.
// do our work, returning true to consume it. by
// returning true, the framework knows an action has
// been performed on the long press, so will set the
// canceled flag for the following up event.
return true;
}
return super.onKeyLongPress(keyCode, event);
}
Java代码 收藏代码
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL && event.isTracking()
&& !event.isCanceled()) {
// if the call key is being released, AND we are tracking
// it from an initial key down, AND it is not canceled,
// then handle it.
return true;
}
return super.onKeyUp(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_0) {
// this tells the framework to start tracking for
// a long press and eventual key up. it will only
// do so if this is the first down (not a repeat).
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
// Tell the framework to start tracking this event.
getKeyDispatcherState().startTracking(event, this);
return true;
} else if (event.getAction() == KeyEvent.ACTION_UP) {
getKeyDispatcherState().handleUpEvent(event);
if (event.isTracking() && !event.isCanceled()) {
// DO BACK ACTION HERE
return true;
}
}
return super.dispatchKeyEvent(event);
} else {
return super.dispatchKeyEvent(event);
}
}
分享到:
相关推荐
Android-RecyclerView基础写法简单实现,集成过程请见CSDN博客介绍https://blog.csdn.net/weimeig/article/details/80244059
android 中Handler 的几种写法,很简单的demo,大神简单修改下,用的是Handler.Callback,的方法
android 8.0 对 通知栏有了很大的改变,以往的方法写通知栏会报错,google新加了一个notificationChannel,而且必须添加,这里是Demo。
Android 8.0 Notification 写法Example
android编译系统makefile(Android.mk)写法 Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=$(call my-...
Android 8.0中各种通知写法汇总 https://blog.csdn.net/lj19851227/article/details/81013605
平台应用demo的Android.mk写法
Android Listener侦听的N种写法
android编译系统makefile(Android.mk)写法.pdf
android ViewHolder的超简洁写法,不用为每个adapter都创建一个ViewHolder类
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
android编译系统makefile(Android.mk)写法[参考].pdf
android接口回调第二种优化写法详解、另外附赠简单例子
android编译系统makefileAndroidmk写法.pdf
此线程写法更容易理解,对初学者帮助很大,这里有两种写法可以供大家参考
android编译系统makefile(Android.mk)写法参照.pdf
android编译系统makefile(Android.mk)写法扫描.pdf
这是第一个主活动窗口代码,非常容易,就几句代码解雇你的需求,