Динамическое создание view android

169
23 ноября 2017, 03:12

Добрый день, мне необходимо создать view динамически, тоесть не передавать при создании ссылку на статический xml файл, а динамически например передавая String в которой уже хранится xml для view.
Пробовал сделать так:

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(text));
LayoutInflater.from(context).inflate(xpp,this,true);

Но как написано на developer.android.com:
For performance reasons, view inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use LayoutInflater with an XmlPullParser over a plain XML file at runtime.

Помогите решить этот вопрос и вообще возможно ли это?

Answer 1

Стандартными методами такое не сделать, но судя по ответу на enSO

https://stackoverflow.com/a/21657847/5479247

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

READ ALSO
Как защитить видео от копирования?

Как защитить видео от копирования?

Реализовываю платный видео сервисСтоит вопрос безопасности и защиты видео от копирования

185
Spring Framework. Сигнатура сервисных методов

Spring Framework. Сигнатура сервисных методов

Насколько мне известно, методы сервиса должны принимать и возвращать DTOПолучается, что в контроллере при вызове методов из сервиса иногда...

183
нужно сделать мигание JButton

нужно сделать мигание JButton

надо сделать анимацию из кнопок

147
java отображение степени

java отображение степени

Возможно ли в Java, как в Word, записать число в степени в переменную типа StringПри этом считать его? Знаю что возможно записать степень числа как:

177