0

サブクラスを作成する場合AbstractActivityは、次のメソッドを定義する必要があります。

@Override
public void start(AcceptsOneWidget panel, EventBus eventBus) {
    // ...
}

AbstractActivityこれは、同じものを異なる表示領域で「開始」できることを意味しますか?ユーザーエクスペリエンス(UX)の観点から、これがどのように発生するかについて具体的な例を誰かが提供できますか?

言い換えれば、私が、、someActivity.start(displayRegion1, eventBus)またはと言うことができる場合someActivity.start(displayRegion2, eventBus)、これは私にとって次のいずれかを意味します:

  1. アクティビティは必ずしも画面上の特定の場所に関連付けられているとは限らないため、画面の任意の部分からの表示領域(impl)を処理するために使用できます(この場合、実際には何をしますか? )。AcceptsOneWidgetまた
  2. アクティビティ特定の場所に関連付けられていますが、多かれ少なかれ「ビューア」タイプの構成であり、任意の表示領域を通過してそのコンテンツを表示できます。

誰かが私にこの関係を説明できますか?前もって感謝します!

4

1 に答える 1

1

アクティビティは、表示される場所に依存しない(すべきではない)ため、その表示領域AcceptsOnWidgetを表すが渡され、それ自体(またはそのビューなど)をその表示領域のウィジェットとして設定する必要があります。

アクティビティが表示される場所(つまり、AcceptsOneWidget引数の値)は、:で定義されsetDisplayます。ActivityManager

  1. 表示領域ActivityManager 制御します
  2. ActivityMapper与えられた活動を求めますPlace
  3. これは、引数として表示領域startを渡すことを与えるこのアクティビティです。
  4. アクティビティは、準備ができるとその表示領域に表示されます。
于 2012-10-26T10:17:35.107 に答える