外部(/storage/sdcard0/main.xmlなど)のxmlをLayoutInflaterでLayoutとして使いたいです。そこで、XmlPullParser で外部 xml を使用することがわかりました。しかし、それはうまくいきませんでした!!
XmlPullParser と LayoutInflater で動作する xml ソースの書き方は?
外部(/storage/sdcard0/main.xmlなど)のxmlをLayoutInflaterでLayoutとして使いたいです。そこで、XmlPullParser で外部 xml を使用することがわかりました。しかし、それはうまくいきませんでした!!
XmlPullParser と LayoutInflater で動作する xml ソースの書き方は?
LayoutInflater は、実行時に任意の xml では機能しません。LayoutInflater.inflateのコメントを参照してください。
重要 パフォーマンス上の理由から、ビューのインフレーションは、ビルド時に行われる XML ファイルの前処理に大きく依存しています。したがって、現時点では、実行時にプレーン XML ファイルに対して XmlPullParser で LayoutInflater を使用することはできません。
プラットフォームは、この仮定を行うResources.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;