1
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

4

1 に答える 1

2

私には同じ問題がいくつかあります。そうするのは苦痛でしたが、それを行うための唯一の便利な方法は、複数の基本クラスを作成することです。たとえば、、、、がActivityWrapperありListActivityWrapperますExpandableListActivityWrapper。呼び出したい一般的なコードをActivityExtensions、さまざまなonCreateメソッドなどから呼び出すだけの新しいクラスに移動することで、コードの重複を回避できます。

于 2011-03-02T14:49:15.133 に答える