1

私はリストビューでappwigetを持っています。各リストビュー アイテムには、異なる子ビューがあります。いくつかのビューをクリックすると、ウィジェットプロバイダーでイベントが発生し、別のビューをクリックするとアクティビティが開きます。オープン アクティビティまたはブロードキャスト レシーバーの get イベントでのみイベントを設定できますが、両方では設定できません。どうすればこれを行うことができますか?

まず、ウィジェットビューでリストビューにsetPendingIntentTemplateを設定します。次に、リストビューのバインド項目でsetOnClickFillInIntentRemoteViewsFactoryを設定します。

しかし、getBroadcastまたはgetActivityから生成されたPendingIntentsetPendingIntentTemplateを設定できます。

もちろん、ブロードキャストからのすべての子項目ビューの使用に使用できますPendingIntentが、受信イベントでアクティビティを開くにはどうすればよいですか?

4

1 に答える 1

0

現在、リストビュー項目のすべての子ビューにブロードキャスト レシーバー イベントのみを使用しています。一部のビューでオープン アクティビティが必要な場合は、アプリケーション コンテキストを使用してFLAG_ACTIVITY_NEW_TASKにフラグを立てます

于 2013-10-15T23:00:18.953 に答える