2016-02-17 2 views
1

Я использую Codename One, и я хочу вставить много html-страниц в свое приложение, а затем загрузить их в WebView. Я хочу вставить html-файлы в ресурсы. Как я могу вставлять файлы в ресурсы, возможно, используя данные построителя GUI? Что такое код для загрузки html-файлов в WebView?Ресурсы и Codename One

ответ

1

Существует несколько способов сделать это. Если вы можете упаковать каждый отдельный файл в один файл, вы можете использовать что-то вроде этого:

  1. поставить test.html в пакете по умолчанию
  2. создать WebBrowser webBrowser = new WebBrowser(); и добавить в форму
  3. 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.

В качестве побочного файла файлы ресурсов поддерживают добавление произвольных файлов данных, но решение иерархии является лучшим подходом.

+0

Я добавил еще два варианта ответа –

+0

я использую компонент WebBrowser с этим кодом в моем StateMachine.java файл: @Override защищенных логического onMainItem1() { Строка BaseUrl = «баночки: ///Prova.html «; findWebBrowser(). SetURL (baseUrl); return true; } Этот код работает в симуляторе, но не встроен. Я хочу вставить сайт в свое приложение (сложная иерархия HTML/CSS/JavaScript). –