Implementuję widżet aplikacji i chciałbym móc zmienić właściwość pojedynczego widoku w układzie widżetu, bez odbudowywania wszystkich RemoteViews
od zera, co wiąże się z ładowaniem XML itp. i które nie jest konieczne w pewnych okolicznościach. Czy istnieje sposób na powiedzenie "zaktualizuj właściwość X w widoku zidentyfikowanym przez konkretny identyfikator w bieżącym układzie widżetów"? Zauważyłem, że istnieje metoda partiallyUpdateAppWidget
w klasie AppWidgetManager
, ale nie mogę zrozumieć, ani jeśli jest ona przeznaczona do tego celu ani w jaki sposób należy jej użyć. Czy możesz mi pomóc lub wskazać mi przydatne łącze lub przykład?Jak częściowo zaktualizować widoki w widgecie aplikacji bez przebudowywania wszystkich RemoteViews
Q
Jak częściowo zaktualizować widoki w widgecie aplikacji bez przebudowywania wszystkich RemoteViews
5
A
Odpowiedz
3
Tak, można użyć metody partiallyUpdateAppWidge
t w klasie AppWidgetManager
. Jako przykład, jeśli chcesz zaktualizować widok tekstowy wewnątrz widget:
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World");
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, rv);
Ref: Just update a widget RemoteViews instead of completly creating a new one?
Powiązane problemy
- 1. Jak zaktualizować stos dokowania bez restartowania wszystkich usług
- 2. Jak używać onAppWidgetOptionsChanged() w widgecie?
- 3. Jak zaktualizować widoki systemu Android po modyfikacjach?
- 4. Zduplikowane elementy w widgecie GridView
- 5. Jak zaktualizować ustawienia aplikacji w aplikacji WPF?
- 6. Jak prawidłowo zaktualizować aplikację AppWidget?
- 7. Xcode 8.1 - Jak zaktualizować ramki do wszystkich widoków w scenorysie?
- 8. jQuery w widgecie
- 9. tkinter w widgecie
- 10. Wyliczenie wszystkich domen aplikacji bez funkcji mscoree
- 11. setCompoundDrawables z RemoteViews
- 12. Jak częściowo specjalizować szablon klasy dla wszystkich typów pochodnych?
- 13. Jak zaktualizować znacznik mapy w kanciastej aplikacji
- 14. Nie można poszerzyć RemoteViews
- 15. QT Jak osadzić aplikację w widgecie QT
- 16. Dyskretny suwak w widgecie matplotlib
- 17. Jak zaktualizować obiektu bez danych kontekstach
- 18. W konsoli Rails. jak zaktualizować pole dla wszystkich rekordów?
- 19. Jak często można zaktualizować TextView bez bałaganu
- 20. Jak zaktualizować wartości węzłów jstree bez przeładowania
- 21. Jak zaktualizować obiekt użytkownika bez tworzenia nowego?
- 22. Jak zaktualizować, przerysować warstwę siatki bez migania
- 23. Jak zaktualizować wszystkie aplikacje Chocolatey bez potwierdzenia?
- 24. Zmiana części koloru tekstu w widgecie "EditText"
- 25. żaden sposób setProgressDrawable na RemoteViews
- 26. Jak zaktualizować numer wersji aplikacji natywnej reagowania
- 27. Jak zaktualizować dane w Eloquent bez identyfikatora w Laravel 4
- 28. Jak zaktualizować tylko jedną bibliotekę DLL w instalacji ClickOnce?
- 29. Znajdowanie wszystkich kontrolerów w aplikacji
- 30. Django - Importuj widoki z oddzielnych aplikacji