Как использовать внешний xml с помощью XmlPullParser и LayoutInflater на Android?

Я хочу использовать внешний (например, /storage/sdcard0/main.xml) xml в качестве макета от LayoutInflater. Поэтому я нашел использование внешнего xml с помощью XmlPullParser. Но это не сработало!!

Как написать источник xml, который работает с XmlPullParser и LayoutInflater?


person user2486655    schedule 03.11.2013    source источник
comment
не могли бы вы опубликовать свой код?   -  person nio    schedule 03.11.2013


Ответы (1)


LayoutInflater не работает с произвольным xml во время выполнения. См. комментарий к LayoutInflater.inflate.

Важно. Из соображений производительности инфляция представлений в значительной степени зависит от предварительной обработки XML-файлов, которая выполняется во время сборки. Поэтому в настоящее время невозможно использовать LayoutInflater с XmlPullParser поверх простого XML-файла во время выполнения.

Платформа выполняет преобразование вниз в ресурсов. .java, что делает это предположение.

// XXX note that for now we only work with compiled XML files.
// To support generic XML files we will need to manually parse
// out the attributes from the XML file (applying type information
// contained in the resources and such).
XmlBlock.Parser parser = (XmlBlock.Parser)set;
person jspurlock    schedule 03.11.2013