5

私はアプリ ウィジェットを実装していますが、ウィジェット レイアウト内の単一のビューのプロパティを変更できるようにしたいと考えています。すべてRemoteViewsを最初から再構築する必要はありません。これには XML などの読み込みが含まれ、状況によっては必要ありません。 「現在のウィジェット レイアウトの特定の ID で識別されるビューのプロパティ X を更新する」と言う方法はありますか? partiallyUpdateAppWidgetクラスにメソッドがあることを見てきましたが、AppWidgetManager理解できませんし、それがこの目的のために意図されているかどうかも、どのように使用する必要があるかもわかりません..私を助けたり、有用なリンクや例を教えてもらえますか?

4

1 に答える 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);

参照: 新しいウィジェットを完全に作成するのではなく、ウィジェット RemoteViews を更新するだけですか?

于 2013-11-04T03:50:34.373 に答える