Android键盘操作响应

 在Android中是通过触屏及键盘来操作程序的,我们如何响应一般的键盘及触笔动作呢?通过对Android一些基本界面元素的操作的了解,如果你再熟悉MVC你可以猜到Android将会如何处理键盘事件,恭喜你,猜对了,仍在Activity中改事件响应函数来做到。一般是如下三个函数:

        onKeyDown, onKeyUp, on, onKeyMultiple

import android.app.Activity;

  import android.app.ProgressDialog;

  import android.os.Bundle;

  import android.view.KeyEvent;

  import android.view.Menu;

  import android.view.MenuItem;

  import android.widget.TextView;

  public class TestProgress extends Activity {

  private ProgressDialog progress = null;

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  }

  @Override

  public boolean onCreateOptionsMenu(Menu menu) {

  super.onCreateOptionsMenu(menu);

  menu.add(0, Menu.FIRST+1, 1, "Open Progress");

  menu.add(0, Menu.FIRST+2, 2, "Exit");

  return true;

  }

  @Override

  public boolean onOptionsItemSelected(MenuItem item) {

  super.onOptionsItemSelected(item);

  switch (item.getItemId())

  {

  case Menu.FIRST +1:

  {

  progress = new ProgressDialog(this);

  progress.setTitle("Progress!!");

  progress.setMessage("Please wait for the operation...");

  progress.setCancelable(true);

  progress.show();

  //progress = ProgressDialog.show(this, "Progress!", "Please wait for operation...");

  break;

  }

  case Menu.FIRST +2:

  {

  finish();

  break;

  }

  }

  return true;

  }

  @Override

  public boolean onKeyDown(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

  super.onKeyDown(keyCode, event);

  setTitle("you pressed key:" + String.valueOf(keyCode));

  return true;

  }

  @Override

  public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {

  // TODO Auto-generated method stub

  super.onKeyMultiple(keyCode, repeatCount, event);

  TextView tv = (TextView)this.findViewById(R.id.mainview);

  tv.setText("you have press key:[" + String.valueOf(keyCode) + "] for:" + String.valueOf(repeatCount) + "Times!");

  return true;

  }

  @Override

  public boolean onKeyUp(int keyCode, KeyEvent event) {

  // TODO Auto-generated method stub

  super.onKeyUp(keyCode, event);

  setTitle("you release key:" + String.valueOf(keyCode));

  return true;

  }

  }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值