1

同じアプリに対して1つの構成アクティビティと複数のアプリウィジェットがあります。アプリウィジェットホストにアプリウィジェットをインストールすると、最初に構成アクティビティが実行され、次に選択したアプリウィジェットの更新関数が呼び出されます。今まで、私は次のことをしました:

1. I have created three appwidgetproviderinfo in xml file for small, medium and large app widget
2. have created three layouts for small, medium and large app widget, with the same components. These three layouts differ only in height and width.
3. have created three app widget provider class.
4. have defined these receivers in manifest file.
5. have created one configuration activiy.

現在、開発者ガイドによると、アプリウィジェットが構成アクティビティを使用する場合、構成が完了したときにアプリウィジェットを更新するのはアクティビティの責任です。AppWidgetManagerから直接更新をリクエストすることでこれを行うことができます。構成アクティビティは、アプリウィジェットプロバイダーが小、中、大のいずれであるかをどのように識別できますか?マルチサイズのアプリウィジェットを更新するにはどうすればよいですか?

4

1 に答える 1

0

助けが得られなかったので、回避しようとしました。基本クラスを作成できませんでした。そこで、私は回避策を講じて、より簡単なソリューションを作成しました。UpdateWidgetServiceクラスで作成します。3つのウィジェットすべてに対して1つのレイアウトのみを作成します。そのサイズはappwidgetproviderinfo.xmlファイルで定義しました。私は3つの受信機を作成し、これら3つの受信機すべてからサービスを呼び出しました。このサービスはすべての更新を処理します。

于 2012-12-02T09:16:51.983 に答える