我已經從appWidget按鈕觸發配置活動。如果應用程序的某些參數在配置活動中發生更改,則一旦保存,我應該關閉當前活動(完成())並刷新appWidjet文本瀏覽內容。任何機會我可以強制刷新/更新? 謝謝!Android - AppWidgetProvider配置活動後刷新內容
0
A
回答
1
你用過掛起的意圖,從您的AppsWidget開始活動,並在活動時執行類似按鈕的任何操作單擊可以改變和刷新appswidget的,你應該在下面的代碼中使用:
RemoteViews views = new RemoteViews(getPackageName(), R.layout.appswidget);
views.setTextViewText(R.id.txtInfo, "Tiwari");
ComponentName thisWidget = new ComponentName(v.getContext(), WidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(InfoActivity.this);
manager.updateAppWidget(thisWidget, views);
這裏RemoteViews視圖將在此處更新,通過manager.updateAppWidget(),AppWidgetProvider的onUpdate()將在appWidget上調用並刷新。
你會得到here一個很好的演示。
0
我建議你從配置活動發送一個廣播消息到小部件。 當您要刷新其狀態時,您將發送給它的同一個廣播消息。
Intent refreshIntent = new Intent(this, WidgetProvider.class);
refreshIntent.setAction(WidgetProvider.ACTION_RELOAD);
refreshIntent.putExtra(WidgetProvider.EXTRA_WIDGET_ID, widgetId);
sendBroadcast(refreshIntent);
在WidgetProvider你只是處理新郵件收到
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
// do your stuff here on ACTION_RELOAD
}
相關問題
- 1. Android:刷新活動
- 2. 刷新活動內容或添加刷新按鈕
- 3. 刷新活動內部tabhost
- 4. Android - 刷新主要內容
- 5. Android - 刷新viewpager內容
- 6. 的Android - 刷新活動
- 7. Android - 如何刷新活動
- 8. Android通知刷新活動
- 9. Android:刷新一個活動
- 10. 刷新活動
- 11. JavaFX:刷新內容後如何記住tabcontent的滾動位置?
- 12. 自動刷新Div內容
- 13. 動態刷新div內容
- 14. 自動刷新dgrid內容
- 15. 如何在從AppWidgetProvider啓動新活動之前關閉所有活動android
- 16. 小工具:從配置活動獲取數據到AppWidgetProvider
- 17. 刷新活動
- 18. 刷新活動
- 19. Android:如何在調用新活動時設置內容?
- 20. 刷新屏幕旋轉後的活動
- 21. 如何通過活動刷新片段的內容?
- 22. 更新配置後刷新指令
- 23. 用戶更改位置設置後刷新活動
- 24. 在內容刷新/重新加載後,div滾動至頂部
- 25. 基於時間刷新視圖的內容在一個活動
- 26. 在瀏覽器刷新時保留活動內容
- 27. Android:如何刷新活動/設置主題動態
- 28. Response.End()後刷新頁面內容
- 29. 點擊鏈接後刷新div內容
- 30. 刷新ldiv內容後jQuery不工作
的問題是,我上的AppWidgetProvider,我和這個運行配置活動: – 2012-03-05 08:13:56
意向configIntent =新意圖(語境,ConfigureActivity.class); \t \t \t configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetId); \t \t \t configIntent.setAction(ACTION_UPDATE); \t \t \t PendingIntent configPendingIntent = PendingIntent.getActivity(context,0,configIntent,PendingIntent.FLAG_CANCEL_CURRENT); \t \t \t remoteViews.setOnClickPendingIntent(R.id.config_button,configPendingIntent); – 2012-03-05 08:14:38
我可以在appWidget按鈕上使用startActivityForResult嗎? – 2012-03-05 08:15:33