3 つの TextView を使用して、(WindowManager によって) すべての画面にバーを作成しました。私はサービスを作成し、スレッドを開始しました。このスレッドは、1 秒ごとにバーの TextViews を更新します (画面がオンの場合)。そして、これらの TextViews over bar のプロパティ (テキストの色、フォント サイズ、背景色、バーの位置、バーの幅、バーの高さなど) を更新する Preference アクティビティ。このバーは、Preference アクティビティを開いたときにも表示されます。そのため、Preference Activity から TextViews のプロパティを変更すると、その変更は即座にバーに反映される必要があります。では、設定アクティビティから TextViews を更新する最良の方法は何ですか (設定値が変更された場合)?
質問する
42 次
1 に答える
0
サービスがリッスンしているブロードキャスト インテントを定義すると、そのようなインテントを受け取るたびに、設定を再読み取りして表示を適切に更新する必要があることがわかります。次に、プリファレンス アクティビティで、適切な値の変更が認識されるたびに、そのブロードキャスト インテントを起動できます (「 」を参照sendBroadcast()
)。
于 2013-06-20T17:15:01.127 に答える