2011-03-02 107 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