2011-03-02 109 views
1
android.app.Activty 
    | 
    | 
    | 
    | 
com.mycompany.ActivityWrapper 
    | <--------------------------------\ 
    |  \       | 
    |  |       | 
    |  |       | 
    | android.app.ListActivty  android.app.ExpandableListActivity 
    |   |      | 
    |   |      | 
    |   |      | 
MyActivity1  |      | 
       |      | 
      MyActivity2     MyActivity3 

我需要的类(com.mycompany.ActivityWrapper)延伸android.app.Activity和 扩展以下方法:android的活动扩展

  • 的onCreate
  • 的onResume
  • onConfigurationChanged
  • onMenuOpened

我希望我的所有活动(已经延伸人陪android.app.Activity,android.app.?ListActivity)我com.mycompany.ActivityWrapper的 使用代码

我没有任何想法如何实现这个(也许通过反射%))。

帮助我,PLZ

回答

2

我有一些相同的问题,虽然心疼我这样做,这样做的唯一有用的方法是通过创建多个基类。例如,您将拥有一个ActivityWrapper,ListActivityWrapperExpandableListActivityWrapper。您可以通过将您想要关闭的通用代码移动到一个新类中,如ActivityExtensions,您可以从各种onCreate方法中调用这些类来解决某些代码重复问题。

+0

太棒了!万分感谢! – davs 2011-03-03 06:57:44