Я использую Codename One, и я хочу вставить много html-страниц в свое приложение, а затем загрузить их в WebView. Я хочу вставить html-файлы в ресурсы. Как я могу вставлять файлы в ресурсы, возможно, используя данные построителя GUI? Что такое код для загрузки html-файлов в WebView?Ресурсы и Codename One
ответ
Существует несколько способов сделать это. Если вы можете упаковать каждый отдельный файл в один файл, вы можете использовать что-то вроде этого:
- поставить
test.html
в пакете по умолчанию - создать
WebBrowser webBrowser = new WebBrowser();
и добавить в форму webBrowser.setUrl("jar:///test.html")
Если вам нужна сложная иерархия HTML/CSS/JavaScript, вы можете поместить все свои файлы в корневой пакет html (src/html
). Затем откройте файл HTML внутри пакета HTML, используя такой код:
try {
browserComponent.setURLHierarchy("/htmlFile.html");
} catch(IOException err) {
...
}
Обратите внимание, что путь относительно каталога HTML и начинается с /
но внутри HTML-файлы, которые вы должны использовать относительное (не абсолютное).
Сервера сборки будет
tar
всего содержимого этого пакета и добавить вhtml.tar
файл в родную упаковку. Этотtar
плавно извлечен на устройстве, когда вам действительно нужны ресурсы, и только с новыми версиями приложений (не на каждом запуске).
От manual.
В качестве побочного файла файлы ресурсов поддерживают добавление произвольных файлов данных, но решение иерархии является лучшим подходом.
- 1. Тикерный режим в Codename One
- 2. Служба уведомлений Codename One
- 3. Codename one Android Sidemenu
- 4. Codename One - back Command
- 5. Codename One BoxLayout scroll
- 6. Codename One Включить GPS
- 7. Codename one Connection Отказано
- 8. Codename One RESTfulWebServiceClient Threads
- 9. Codename One - multilist значение
- 10. Codename one image issue
- 11. Codename One: Переименовать проект
- 12. JUnit in Codename One
- 13. Codename one GPS tracker
- 14. Codename One: Обработка аннотаций
- 15. Codename One - Toast plugin
- 16. codename one nfc beacon
- 17. NoMethodError J2ME Codename One
- 18. Codename one ListCellRenderer
- 19. Codename One Local Unittesting
- 20. Codename one parseing
- 21. codename one camera background
- 22. Codename One - Star Рейтинг
- 23. Codename One ORM
- 24. Codename one, Capture Audio
- 25. Datespinner in Codename one
- 26. Codename one LocationManager.getLocationManager() null
- 27. Codename One Facebook/Android
- 28. Codename one Camera app
- 29. CodeName One IOS CaptureAudio
- 30. Codename One .properties
Я добавил еще два варианта ответа –
я использую компонент WebBrowser с этим кодом в моем StateMachine.java файл: @Override защищенных логического onMainItem1() { Строка BaseUrl = «баночки: ///Prova.html «; findWebBrowser(). SetURL (baseUrl); return true; } Этот код работает в симуляторе, но не встроен. Я хочу вставить сайт в свое приложение (сложная иерархия HTML/CSS/JavaScript). –