Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法
来源:互联网 发布:阿里服务器绑定域名 编辑:程序博客网 时间:2024/05/16 11:31
用户可以使用两种级别与你的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="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>
- package net.learn2develop.UIActivity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class UIActivityActivityextends 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;
- }
- }
5、当这个activity被加载,在EditText中输入一些文字。然后,点击方向键中的向下的按钮。观察屏幕上的信息。
- Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法
- Android 程式开发:(十一)监听UI事件 —— 11.2为view注册监听
- Android开发中的UI事件监听处理机制总结
- Android开发中的UI事件监听处理机制总结 【转】
- Android开发中的UI事件监听处理机制总结
- Android开发中的UI事件监听处理机…
- Android UI事件处理——实现事件监听接口的4种方法
- android 程式开发:(十)绘制用户界面 —— 10.1通过纯编码实现UI
- Android 程式开发:(十二)最基本的UI控件 —— 12.3ProgressBar
- Android 程式开发:(一)详解Activity —— 1.1生命周期(前言)
- Android 程式开发:(一)详解Activity —— 1.2设置样式和主题
- Android 程式开发:(一)详解Activity —— 1.3隐藏标题栏
- Android 程式开发:(一)详解Activity —— 1.4显示“普通”对话框
- Android 程式开发:(一)详解Activity —— 1.5浅析Context
- Android 程式开发:(一)详解Activity —— 1.6显示“进度条”对话框
- Android 程式开发:(一)详解Activity —— 1.7显示“稍微复杂”对话框
- Android 程式开发:(一)详解活动 —— 1.1 Activity的生命周期
- Android 程式开发:(一)详解活动 —— 1.2 设置Activity的样式和主题
- 用java实现的坦克大战
- DM642入门学习小结
- SSH web.xml配置
- HashMap TreeMap Hashtable数据的存储差异。
- textarea去多余空格
- Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法
- NYOJ-63 小猴子下落【满二叉树】
- python 读取url内容
- Android中的Handler, Looper, MessageQueue和Thread
- 快速写出较好CSS的5种方法
- struts2 <s:iterator>奇偶行不同颜色
- WP7 IsolatedStorage--读取、保存图片文件
- Java Interface
- Junit命令行编译和调试