Невозможно импортировать тему чанка в приложение Cordova - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь использовать шаблонный движок Chunk в приложении Hybrid Mobile. Я могу заменить теги, но не могу загрузить тему и мне нужна помощь.

String templatePath = "src/com/test/xml/plugin/util/themes";
String themeLayers = "";
Theme theme = new Theme(templatePath, themeLayers);
Chunk c = theme.makeChunk("test");

c.set("fptime","testa");
return(c.toString());

В приведенном выше коде, когда я делаю theme.makeChunk("test"), он не работает, и сгенерированный блок не содержит ничего.

FYI-- Мой файл чанка называется test.cxml

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

Спасибо заранее, Vishesh.

1 Ответ

0 голосов
/ 26 марта 2019

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

В Android приложение развернуто немного по-другому, а код и ресурсы более строго разделены.

Файлы тем (т. Е. Шаблоны) обычно упаковываются как ресурсы на этапе сборки и могут быть загружены с помощью предоставленного поставщика AndroidTemplates. Этот специальный поставщик тем инициализируется с помощью контекста приложения, чтобы он мог найти ресурсы шаблона.

Вот пример на домашней странице Chunk:

http://www.x5software.com/chunk/examples/ChunkExample?example=android

Поместите файл test.cxml в assets / themes / test.cxml

AndroidTemplates loader = new AndroidTemplates(getBaseContext());
Theme theme = new Theme(loader);
Chunk chunk = theme.makeChunk("test.cxml");
c.set("fptime", "testa");
return c.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...