私はアプリ ウィジェットを実装していますが、ウィジェット レイアウト内の単一のビューのプロパティを変更できるようにしたいと考えています。すべてRemoteViews
を最初から再構築する必要はありません。これには XML などの読み込みが含まれ、状況によっては必要ありません。 「現在のウィジェット レイアウトの特定の ID で識別されるビューのプロパティ X を更新する」と言う方法はありますか? partiallyUpdateAppWidget
クラスにメソッドがあることを見てきましたが、AppWidgetManager
理解できませんし、それがこの目的のために意図されているかどうかも、どのように使用する必要があるかもわかりません..私を助けたり、有用なリンクや例を教えてもらえますか?
3382 次
1 に答える
4
はい、クラスpartiallyUpdateAppWidge
で t メソッドを使用できます。AppWidgetManager
例として、ウィジェット内のテキスト ビューを更新する場合:
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World");
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, rv);
于 2013-11-04T03:50:34.373 に答える