Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(九)用戶界面 9.2 重寫onKeyDown()

Android開發入門(九)用戶界面 9.2 重寫onKeyDown()

編輯:Android開發教程

用戶可以使用兩種級別與你的UI進行交互,一種是activity級別,另一種是view級別。在activity級別, Activity類暴露了一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:

onKeyDown

onKeyUp

onMenuItemSelected

onMenuOpened

下面的例子重寫了一些在activity中的方法,通過這個例子展示用戶如何與眾多的activity進行交互。

1. 創建一個工程:UIActivity。

2. main.xml中的代碼。

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >     
         
    <TextView 
        android:layout_width="214dp" 
        android:layout_height="wrap_content" 
        android:text="Your Name" 
        />     
    <EditText 
        android:id="@+id/txt1" 
        android:layout_width="214dp" 
        android:layout_height="wrap_content" 
        />     
    <Button 
        android:id="@+id/btn1" 
        android:layout_width="106dp" 
        android:layout_height="wrap_content" 
        android:text="OK" 
        />     
    <Button 
        android:id="@+id/btn2" 
        android:layout_width="106dp" 
        android:layout_height="wrap_content" 
        android:text="Cancel" 
        />     
         
</LinearLayout>

3、UIActivityActivity.java中的代碼。

public class UIActivityActivity extends Activity {     
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.main);     
               
    }     
             
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event)     
    {     
        switch (keyCode)     
        {     
            case KeyEvent.KEYCODE_DPAD_CENTER:     
                Toast.makeText(getBaseContext(),     
                        "Center was clicked",     
                        Toast.LENGTH_LONG).show();     
                break;                     
            case KeyEvent.KEYCODE_DPAD_LEFT:     
                Toast.makeText(getBaseContext(),     
                        "Left arrow was clicked",     
                        Toast.LENGTH_LONG).show();     
                break;                     
            case KeyEvent.KEYCODE_DPAD_RIGHT:     
                Toast.makeText(getBaseContext(),     
                        "Right arrow was clicked",     
                        Toast.LENGTH_LONG).show();     
                break;                     
            case KeyEvent.KEYCODE_DPAD_UP:     
                Toast.makeText(getBaseContext(),     
                        "Up arrow was clicked",     
                        Toast.LENGTH_LONG).show();     
                break;     
            case KeyEvent.KEYCODE_DPAD_DOWN:     
                Toast.makeText(getBaseContext(),     
                        "Down arrow was clicked",     
                        Toast.LENGTH_LONG).show();     
                break;                     
        }     
        return false;     
    }     
         
}

4. 按F11調試。

5. 當這個activity被加載,在EditText中輸入一些文字。然後,點擊方 向鍵中的向下的按鈕。觀察屏幕上的信息。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved