`

Android 程式开发:(九)用户界面 —— 9.2 重写onKeyDown()

 
阅读更多

用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写:

  • onKeyDown
  • onKeyUp
  • onMenuItemSelected
  • onMenuOpened

下面的例子重写了一些在activity中的方法,通过这个例子展示用户如何与众多的activity进行交互。

1、创建一个工程:UIActivity。

2、main.xml中的代码。

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:layout_width="214dp"
  8. android:layout_height="wrap_content"
  9. android:text="YourName"
  10. />
  11. <EditText
  12. android:id="@+id/txt1"
  13. android:layout_width="214dp"
  14. android:layout_height="wrap_content"
  15. />
  16. <Button
  17. android:id="@+id/btn1"
  18. android:layout_width="106dp"
  19. android:layout_height="wrap_content"
  20. android:text="OK"
  21. />
  22. <Button
  23. android:id="@+id/btn2"
  24. android:layout_width="106dp"
  25. android:layout_height="wrap_content"
  26. android:text="Cancel"
  27. />
  28. </LinearLayout>
3、UIActivityActivity.java中的代码。
  1. packagenet.learn2develop.UIActivity;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.view.KeyEvent;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.Button;
  8. importandroid.widget.EditText;
  9. importandroid.widget.Toast;
  10. publicclassUIActivityActivityextendsActivity{
  11. /**Calledwhentheactivityisfirstcreated.*/
  12. @Override
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. }
  17. @Override
  18. publicbooleanonKeyDown(intkeyCode,KeyEventevent)
  19. {
  20. switch(keyCode)
  21. {
  22. caseKeyEvent.KEYCODE_DPAD_CENTER:
  23. Toast.makeText(getBaseContext(),
  24. "Centerwasclicked",
  25. Toast.LENGTH_LONG).show();
  26. break;
  27. caseKeyEvent.KEYCODE_DPAD_LEFT:
  28. Toast.makeText(getBaseContext(),
  29. "Leftarrowwasclicked",
  30. Toast.LENGTH_LONG).show();
  31. break;
  32. caseKeyEvent.KEYCODE_DPAD_RIGHT:
  33. Toast.makeText(getBaseContext(),
  34. "Rightarrowwasclicked",
  35. Toast.LENGTH_LONG).show();
  36. break;
  37. caseKeyEvent.KEYCODE_DPAD_UP:
  38. Toast.makeText(getBaseContext(),
  39. "Uparrowwasclicked",
  40. Toast.LENGTH_LONG).show();
  41. break;
  42. caseKeyEvent.KEYCODE_DPAD_DOWN:
  43. Toast.makeText(getBaseContext(),
  44. "Downarrowwasclicked",
  45. Toast.LENGTH_LONG).show();
  46. break;
  47. }
  48. returnfalse;
  49. }
  50. }
4、按F11调试。

5、当这个activity被加载,在EditText中输入一些文字。然后,点击方向键中的向下的按钮。观察屏幕上的信息。


分享到:
评论

相关推荐

    Android源码——用户界面之重写onKeyDown方法源码_new_60.zip

    在这个“Android源码——用户界面之重写onKeyDown方法源码_new_60”压缩包中,我们可以深入理解如何通过重写`onKeyDown`方法来捕获并响应用户的按键事件。这篇文章将详细探讨`onKeyDown`方法的工作原理,以及如何在...

    Android 用户界面之重写onKeyDown方法源码-IT计算机-毕业设计.zip

    在Android应用开发中,用户界面(UI)的设计与交互是至关重要的部分。为了提供丰富的用户体验,开发者有时需要自定义按键事件处理,这时就会涉及到重写`onKeyDown`方法。本项目是一个Android应用源码示例,特别关注...

    安卓Android源码——用户界面之重写onKeyDown方法源码.zip

    在安卓(Android)开发中,理解并掌握用户界面(UI)的交互机制是至关重要的。本资料包聚焦于一个特定的UI事件处理:重写`onKeyDown`方法。`onKeyDown`是Android系统中用于处理硬件键盘按键按下事件的关键方法,它...

    Android用户界面之重写onKeyDown方法源码.zip

    在Android开发中,用户界面(UI)的交互是应用程序的核心部分。为了实现丰富的用户交互,开发者经常需要对系统默认的行为进行扩展或定制。在这种情况下,重写`onKeyDown`方法是一个常见的需求,它允许我们捕获并处理...

    Android代码-用户界面之重写onKeyDown方法源码.zip

    在Android开发中,用户界面(UI)的交互是至关重要的,而`onKeyDown`方法是处理用户硬件按键事件的关键部分。这个压缩包包含了关于如何在Android应用中重写`onKeyDown`方法的源码示例,这对于理解Android事件处理...

    Android 用户界面之重写onKeyDown方法源码.zip

    在Android应用开发中,用户界面(UI)的设计与交互是至关重要的。本项目源码着重讲解了如何通过重写`onKeyDown`方法来实现自定义的键盘事件处理,以增强应用的用户交互体验。`onKeyDown`是Android系统提供的一种处理...

    Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载

    Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...

    Android 用户界面之重写onKeyDown方法源码.zip源码资源下载

    在Android应用开发中,用户界面(UI)的设计与交互是至关重要的部分。为了提供丰富的用户交互体验,开发者经常需要对系统默认的事件处理进行自定义。`onKeyDown`方法是Android系统中的一个关键函数,它允许我们捕获...

    Android的移动应用用户界面之重写onKeyDown方法源码.rar

    本资源"Android的移动应用用户界面之重写onKeyDown方法源码"正是关注这样一个关键点:通过重写`onKeyDown`方法来定制按键事件的处理。 `onKeyDown`是Android中的一个回调方法,它位于`Activity`或`View`类中,用于...

    Android程序研发源码Android 用户界面之重写onKeyDown方法源码.rar

    在Android应用开发中,用户界面(UI)是与用户交互的核心部分。为了提供更丰富的交互体验,开发者常常需要对系统默认的行为进行自定义,比如处理硬件按键事件。本压缩包提供的源码着重展示了如何在Android应用程序中...

    用户界面之重写onKeyDown方法源码.zip

    用户界面之重写onKeyDown方法源码用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity...

    Android 用户界面之重写onKeyDown方法源码.rar

    在Android应用开发中,用户界面(UI)是与用户交互的核心部分。为了提供丰富的交互体验,开发者有时需要自定义按键事件处理,这时就会涉及到重写`onKeyDown`方法。本篇将深入探讨这个主题,解释如何通过源码来实现...

    Android 用户界面之重写onKeyDown方法

    用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写: 下面的例子重写了...

    Android onKeyDown监听返回键无效的解决办法

    在Android开发中,处理用户界面交互是一个核心部分。用户与应用的交互主要是通过屏幕触摸和设备上的按钮来实现的。其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件...

Global site tag (gtag.js) - Google Analytics