Kiedy po raz pierwszy tworzę aktywność, wszystko idzie dobrze. Jednak po tym, jak wybrać z menu, aby zmienić tekst z wartości Smyczkowych i ustawić webview przezMusiałem załadować dane dwa razy, aby odświeżyć WebView w Androidzie
webview.loadData(result, "text/html; charset=UTF-8", null);
webview.loadData(result, "text/html; charset=UTF-8", null);
muszę zrobić to dwa razy, lub WebView utrzyma niezmienione. Czy jest ktoś, kto wie, co się tutaj dzieje? Ponieważ wynik String jest taki sam, dlaczego przeglądarka zmusza mnie do załadowania Data dwukrotnie?
Mam dokładnie ten sam problem. Czy znalazłeś sposób, aby to naprawić? – Javide
Nie, po prostu ładuję go dwa razy. Ponieważ lepiej jest nie pokazywać właściwej rzeczy. Myślę, że może jest to związane z pamięcią podręczną. Więc jeśli masz czas, spróbuj 'public void clearCache (boolean includeDiskFiles)' lub 'public void clearHistory()' i zobacz czy to działa. Po prostu nie mam czasu, aby to przetestować, ponieważ jestem zajęty robieniem czegoś innego. Więc proszę powiedz mi, czy działają, czy nie. Dziękuję Ci. –
Znalazłem problem, który miał wpływ na moją sprawę. Mój WebView jest wydziałem ViewSwitcher. Umieściłem WebView w LinearLayout i to właśnie powodowało, że WebView nie wyświetlał się przy pierwszym załadowaniu. Usunięcie LinearLayout rozwiązało problem. – Javide