在 Android 中,您可以使用 KeyCharacterMap 和 KeyEvent 類來處理按鍵事件。以下是一個簡單的示例,展示了如何為 Activity 設置一個按鍵事件的回調函數:
onKeyDown
方法。這個方法會在按鍵被按下時調用。import android.view.KeyEvent;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 在這里處理按鍵事件
return super.onKeyDown(keyCode, event);
}
}
onKeyDown
方法中添加條件判斷。@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 處理返回鍵事件
return true; // 表示事件已處理,不需要繼續傳遞
}
return super.onKeyDown(keyCode, event);
}
switch
語句。@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
// 處理返回鍵事件
return true;
case KeyEvent.KEYCODE_HOME:
// 處理 Home 鍵事件
return true;
default:
return super.onKeyDown(keyCode, event);
}
}
這樣,當用戶按下相應的按鍵時,onKeyDown
方法中的代碼將被執行。您可以根據需要修改這些代碼以執行所需的操作。