0

私はしばらくこれを理解しようとしてきましたが、ますます混乱しています。

2 つの記事 (タイトル + 画像) を表示する Android ウィジェットを作成しました。これに加えて、記事を前後にめくるためのボタンがあります。私が理解していないのは、ボタンが押されたときにウィジェットの RemoteViews を変更する方法です。これはウィジェットの最も基本的な操作の 1 つであるはずですが、理解できないようです。

そう...

  • AppWidgetProvider の OnClickListener だけでこれを行うことはできますか?

  • または、ウィンドウなしでアクティビティを作成する必要がありますか (visibility = false)?

私の愚かさを許してください。これはおそらく非常に基本的なことです。

4

1 に答える 1

0

これは基本的なことではないと思います。これは、私が書いたヘッドセットブロッカーアプリに関連してしばらく考えていたものです。これは、オンとオフを切り替えるウィジェットにすぎません。

私は結局、彼らが何をしたかについてグーグルのソースコードを調べました。答えは、AppWidgetのレシーバーの性質を使用して、を介して更新を受信することsetOnClickPendingIntent()です。次に、onReceive()では、ウィジェットを作成しようとしている人とは異なる方法で自分のクリックに反応します。 ヘッドセットブロッカーのソースで私が行ったことのサンプルを見ることができます

最終的に、アクティビティまたはサービスは、必要なものに対して重すぎます。アプリウィジェット自体と同じBroadcastReceiverを使用する方がはるかに優れています。

于 2010-08-09T14:58:06.180 に答える