本人是android初学者,如题,不想在每个activity 里面加onkeydown 等一批键事件,怎样把这些事件都写到一个类里,每个activity只要用这个类就可以了?或者有没有什么更简单的方法,菜鸟求助~急~~

解决方案 »

  1.   

    比如把这些事件都放在Comm.class里面,然后调用的时候就Comm.A、Comm.B....
      

  2.   

    public class CommenEvents extends Activity{
          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)....里面的参数还要我自己写,这不是也很麻烦么
      

  3.   

    Comm.class没必要用Activity
    直接
    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框架。
      

  4.   

      public boolean onCreateOptionsMenu(Menu menu) { ......}
      public boolean onOptionsItemSelected(MenuItem item) {......}
    这两个重写的函数是用来实现 点击 菜单键后 屏幕下面会出现一个 MENU的功能,现在很多软件不是都有这个功能么,如果我不想在每个Activity里面重写这些函数,应该怎么做呢?