用户可以使用两种级别与你的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方法源码.zip
Android源码——用户界面之重写onKeyDown方法源码_new_60.zip
Android用户界面之重写onKeyDown方法源码.zip
Android 用户界面之重写onKeyDown方法源码.zip源码资源下载Android 用户界面之重写onKeyDown方法源码.zip源码资源下载
用户界面之重写onKeyDown方法源码.zip
Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
Android程序研发源码Android 用户界面之重写onKeyDown方法源码.rar
Android 用户界面之重写onKeyDown方法源码.rar
Android 用户界面之重写onKeyDown方法源码.zip
Android的移动应用用户界面之重写onKeyDown方法源码.rar
用户界面之重写onKeyDown方法源码用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity...
Android应用源码开发Demo,主要用于毕业设计学习。
用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写: 下面的例子重写了...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...