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);
}
}

更多相关文章

  1. android 分享到 代码
  2. Android中NFC功能流程图解析及代码演示『轉』
  3. android 关于 发送post请求的代码总结(包含加上参数)
  4. Android Audio代码分析12 - stream type续
  5. android代码常识
  6. 登录+注册界面的实现(代码)

随机推荐

  1. Oracle数据库安全管理
  2. 【静默】在RHEL 6.5上静默安装Oracle 18c
  3. shell脚本实战之编译mysql
  4. 【OGG】关于在一套复制环境中使用不同版
  5. 2021最新linux云计算课程大纲
  6. Mysql Cluster7.4.6安装与配置
  7. 【MySQL】MySQL的四种事务隔离级别
  8. 01.C语言学习(控制结构)
  9. Oracle 10gR2分析函数
  10. Linux常用的shell命令汇总