Android鍵盤操作相關(guān)技巧分享
對手機有所了解的朋友可能知道,Android 手機操作系統(tǒng)是這一領(lǐng)域中占據(jù)著重要地位的系統(tǒng)。下面我們可以通過對Android鍵盤操作的相關(guān)介紹,來對這一系統(tǒng)的應(yīng)用方式以及功能有一個初步的了解。#t#
在Android中是通過觸屏及鍵盤來操作程序的,我們?nèi)绾雾憫?yīng)一般的鍵盤及觸筆動作呢?通過對Android一些基本界面元素的操作的了解,如果你再熟悉MVC你可以猜到Android將會如何處理鍵盤事件,恭喜你,猜對了,仍在Activity中改事件響應(yīng)函數(shù)來做到。
一般是如下三個Android鍵盤操作的函數(shù):
onKeyDown, onKeyUp, on, onKeyMultiple
參看如下Android鍵盤操作代碼:
- 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;
 - }
 - }
 
Android鍵盤操作的相關(guān)應(yīng)用就為大家介紹到這里。















 
 
 
 
 
 
 