用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写:
- onKeyDown
- onKeyUp
- onMenuItemSelected
- onMenuOpened
下面的例子重写了一些在activity中的方法,通过这个例子展示用户如何与众多的activity进行交互。
1、创建一个工程:UIActivity。
2、main.xml中的代码。
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns: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="YourName"
- />
- <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中的代码。
- packagenet.learn2develop.UIActivity;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.KeyEvent;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- importandroid.widget.EditText;
- importandroid.widget.Toast;
- publicclassUIActivityActivityextendsActivity{
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- @Override
- publicbooleanonKeyDown(intkeyCode,KeyEventevent)
- {
- switch(keyCode)
- {
- caseKeyEvent.KEYCODE_DPAD_CENTER:
- Toast.makeText(getBaseContext(),
- "Centerwasclicked",
- Toast.LENGTH_LONG).show();
- break;
- caseKeyEvent.KEYCODE_DPAD_LEFT:
- Toast.makeText(getBaseContext(),
- "Leftarrowwasclicked",
- Toast.LENGTH_LONG).show();
- break;
- caseKeyEvent.KEYCODE_DPAD_RIGHT:
- Toast.makeText(getBaseContext(),
- "Rightarrowwasclicked",
- Toast.LENGTH_LONG).show();
- break;
- caseKeyEvent.KEYCODE_DPAD_UP:
- Toast.makeText(getBaseContext(),
- "Uparrowwasclicked",
- Toast.LENGTH_LONG).show();
- break;
- caseKeyEvent.KEYCODE_DPAD_DOWN:
- Toast.makeText(getBaseContext(),
- "Downarrowwasclicked",
- Toast.LENGTH_LONG).show();
- break;
- }
- returnfalse;
- }
- }
4、按F11调试。
5、当这个activity被加载,在EditText中输入一些文字。然后,点击方向键中的向下的按钮。观察屏幕上的信息。
分享到:
相关推荐
在这个“Android源码——用户界面之重写onKeyDown方法源码_new_60”压缩包中,我们可以深入理解如何通过重写`onKeyDown`方法来捕获并响应用户的按键事件。这篇文章将详细探讨`onKeyDown`方法的工作原理,以及如何在...
在Android应用开发中,用户界面(UI)的设计与交互是至关重要的部分。为了提供丰富的用户体验,开发者有时需要自定义按键事件处理,这时就会涉及到重写`onKeyDown`方法。本项目是一个Android应用源码示例,特别关注...
在安卓(Android)开发中,理解并掌握用户界面(UI)的交互机制是至关重要的。本资料包聚焦于一个特定的UI事件处理:重写`onKeyDown`方法。`onKeyDown`是Android系统中用于处理硬件键盘按键按下事件的关键方法,它...
在Android开发中,用户界面(UI)的交互是应用程序的核心部分。为了实现丰富的用户交互,开发者经常需要对系统默认的行为进行扩展或定制。在这种情况下,重写`onKeyDown`方法是一个常见的需求,它允许我们捕获并处理...
在Android开发中,用户界面(UI)的交互是至关重要的,而`onKeyDown`方法是处理用户硬件按键事件的关键部分。这个压缩包包含了关于如何在Android应用中重写`onKeyDown`方法的源码示例,这对于理解Android事件处理...
在Android应用开发中,用户界面(UI)的设计与交互是至关重要的。本项目源码着重讲解了如何通过重写`onKeyDown`方法来实现自定义的键盘事件处理,以增强应用的用户交互体验。`onKeyDown`是Android系统提供的一种处理...
Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
在Android应用开发中,用户界面(UI)的设计与交互是至关重要的部分。为了提供丰富的用户交互体验,开发者经常需要对系统默认的事件处理进行自定义。`onKeyDown`方法是Android系统中的一个关键函数,它允许我们捕获...
本资源"Android的移动应用用户界面之重写onKeyDown方法源码"正是关注这样一个关键点:通过重写`onKeyDown`方法来定制按键事件的处理。 `onKeyDown`是Android中的一个回调方法,它位于`Activity`或`View`类中,用于...
在Android应用开发中,用户界面(UI)是与用户交互的核心部分。为了提供更丰富的交互体验,开发者常常需要对系统默认的行为进行自定义,比如处理硬件按键事件。本压缩包提供的源码着重展示了如何在Android应用程序中...
用户界面之重写onKeyDown方法源码用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity...
在Android应用开发中,用户界面(UI)是与用户交互的核心部分。为了提供丰富的交互体验,开发者有时需要自定义按键事件处理,这时就会涉及到重写`onKeyDown`方法。本篇将深入探讨这个主题,解释如何通过源码来实现...
用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写: 下面的例子重写了...
在Android开发中,处理用户界面交互是一个核心部分。用户与应用的交互主要是通过屏幕触摸和设备上的按钮来实现的。其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件...