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

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

  • 创建
  • 恢复
  • onConfigurationChanged
  • onMenuOpened

我希望我的所有活动(已经在 android.app.Activity、android.app.?ListActivity 扩展)使用我的 com.mycompany.ActivityWrapper 的代码

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

帮帮我,请

4

1 回答 1

2

我有一些相同的问题,虽然这样做让我很痛苦,但唯一有用的方法是创建多个基类。例如,您将有一个ActivityWrapper, ListActivityWrapper, ExpandableListActivityWrapper。您可以通过将要调用的公共代码移动到一个新类中来避免一些代码重复,例如ActivityExtensions,您只需从各种onCreate方法等中调用它。

于 2011-03-02T14:49:15.133 回答