本人是android初学者,如题,不想在每个activity 里面加onkeydown 等一批键事件,怎样把这些事件都写到一个类里,每个activity只要用这个类就可以了?或者有没有什么更简单的方法,菜鸟求助~急~~
解决方案 »
- 在linux下如何使用模拟器?
- 如果获取设备的名称?
- 把android中的linpng移植到windows mobile上
- 问题: 关于android Application
- ListView-Item更新问题:同一个Item两个CheckBox联动
- listview加载大量数据时如何提高速度
- 打开eclipse就有问题
- PhoneStateListener在实时获取手机信号强度,真机测试signalStrength.getGsmSignalStrength()一直是99
- 请问关于使用fragment做底部菜单,不能切换的问题
- 安卓切换界面的异常……
- 关于进程意外停止的问题,大虾们请进
- Android真机调试(错误)
public boolean onKeyDown(int keyCode,KeyEvent event){ ......}
public boolean onCreateOptionsMenu(Menu menu) { ......}
public boolean onOptionsItemSelected(MenuItem item) {......}
...... }
用的时候在每个activity里面写如下代码:
CommenEvents aCommenEvents = new CommenEvents();
aCommenEvents.onKeyDown(keyCode, event)....里面的参数还要我自己写,这不是也很麻烦么
直接
public class Comm
{
public static String keyA(int keyCode, KeyEvent event)
{ }
}各个Activity的onKeyDown
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
Comm.keyA(keyCode, event);
}你如果想各个Activity里面的onKeyDown都省了的话,建议改Activity框架。
public boolean onOptionsItemSelected(MenuItem item) {......}
这两个重写的函数是用来实现 点击 菜单键后 屏幕下面会出现一个 MENU的功能,现在很多软件不是都有这个功能么,如果我不想在每个Activity里面重写这些函数,应该怎么做呢?