Загрузить макет XML с сервера (Android)
У меня было много исследований по этому вопросу, но я не получил ответ, который я хочу. Так что у меня есть приложение, получающее строку с сервера. Последовательность строк в формате XML.
Вот пример того, что я получу от сервера (как вы можете видеть, это макет):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/number_ref" />
<EditText
android:id="@+id/etTxtNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subject_ref" />
<EditText
android:id="@+id/etTxtSubject"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/body_ref" />
<EditText
android:id="@+id/etTxtBody"
android:layout_width="match_parent"
android:layout_height="200dp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btnTxtSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save_ref"/>
<Button
android:id="@+id/btnTxtSend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/send_ref"/>
<Button
android:id="@+id/btnTxtClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/close_ref"/>
</LinearLayout>
</LinearLayout>
Это будет изменено в зависимости от того, какой XML-файл будет загружен с сервера. Моя проблема заключается в том, как я могу внедрить эти серии строк в макет и быть загруженным как макет действия. Я думал о том, чтобы сохранить его в XML-файле на SD-карте устройства и загрузить как макет, но я думаю, что невозможно перекомпилировать код после его запуска. Какие-либо предложения? Спасибо.