android的活动扩展器

时间:2011-03-02 14:42:39

标签: android class android-activity extender

android.app.Activty
    |
    |
    |
    |
com.mycompany.ActivityWrapper
    |  <--------------------------------\
    |       \                           |
    |       |                           |
    |       |                           |
    |   android.app.ListActivty     android.app.ExpandableListActivity
    |           |                       |
    |           |                       |
    |           |                       |
MyActivity1     |                      |
                |                       |
            MyActivity2                 MyActivity3

我需要创建扩展android.app.Activity的类(com.mycompany.ActivityWrapper) 扩展了以下方法:

  • onCreate
  • onResume
  • onConfigurationChanged
  • onMenuOpened

我想要我所有的活动(已经扩展到了android.app.Activity,android.app.?ListActivity) 使用我的com.mycompany.ActivityWrapper

的代码

我不知道如何实现这个(可能通过反射%))。

帮助我,PLZ

1 个答案:

答案 0 :(得分:2)

我有一些相同的问题,尽管我这样做是痛苦的,但这样做的唯一有用方法是创建多个基类。例如,您将拥有ActivityWrapperListActivityWrapperExpandableListActivityWrapper。您可以通过将要调用的公共代码移动到新类中来解决一些代码重复问题,例如ActivityExtensions,您只需从各种onCreate方法中调用它们,依此类推