Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android中的常量 DEFAULT_KEYS_SHORTCUT

Android中的常量 DEFAULT_KEYS_SHORTCUT

編輯:Android開發教程

1.  關於 DEFAULT_KEYS_SHORTCUT  的 API文檔介紹

Use with setDefaultKeyMode (int) to execute a menu shortcut in default key handling.

That is, the user does not need to hold down the menu key to execute menu shortcuts.

從字面上看,其含義是指,將默認的按鍵 輸入作為菜單快捷鍵進行處理。

也就是說,用戶不需要按下menu按鍵,就可以處理菜單快捷鍵,聽起 來非常神奇,究竟是不是這樣呢?

2.編寫示例程序

我們編寫一個程序驗證一下其功能,首先新建一 個工程,並設置默認按鍵模式為 DEFAULT_KEYS_SHORTCUT

package com.silenceburn;  
      
import android.app.Activity;  
import android.os.Bundle;  
      
public class MenuShortCutTester extends Activity {  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
              
        setDefaultKeyMode(DEFAULT_KEYS_SHORTCUT);  
    }  
}

為默認的main.xml中的TextView增加一個id屬性,之後我們會用菜單選項控制這行字的顏色

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >  
<TextView
    android:id="@+id/myText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />  
</LinearLayout>

使用findViewById獲取上一步中定義了id的文本對象,將其引用保存在成員 變量b中。

重寫onPrepareOptionsMenu方法,增加我們自己的菜單項,並注冊快捷鍵,同時增加菜單點 擊的響應事件。

package com.silenceburn;  
      
import android.app.Activity;  
import android.os.Bundle;  
import android.view.Menu;  
import android.view.MenuItem;  
import android.view.MenuItem.OnMenuItemClickListener;  
import android.widget.TextView;  
      
public class MenuShortCutTester extends Activity {  
    /** Called when the activity is first created. */
    TextView b;  
          
    @Override
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
              
        b = (TextView) this.findViewById(R.id.myText);  
              
        setDefaultKeyMode(DEFAULT_KEYS_SHORTCUT);  
    }  
          
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {  
        // TODO Auto-generated method stub  
        super.onPrepareOptionsMenu(menu);  
              
        menu.removeItem(0);  
        menu.removeItem(1);  
        menu.add( 0, 0, 0, "One").setShortcut('0', '0').setOnMenuItemClickListener(new OnMenuItemClickListener(){  
      
            @Override
            public boolean onMenuItemClick(MenuItem item) {  
                // TODO Auto-generated method stub  
                b.setBackgroundColor(android.graphics.Color.RED);  
                return true;  
            }});  
        menu.add( 0, 1, 0, "Two").setShortcut('1', '1').setOnMenuItemClickListener(new OnMenuItemClickListener(){  
      
            @Override
            public boolean onMenuItemClick(MenuItem item) {  
                // TODO Auto-generated method stub  
                b.setBackgroundColor(android.graphics.Color.GREEN);  
                return true;  
            }});   
              
        return true;  
    }  
}

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