Как программно создать xml файл?

342
14 августа 2017, 09:23

Пользуюсь xml разметкой через flipper:

flipper = (ViewFlipper) findViewById(R.id.flipper);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int layouts[] = new int[]{R.layout.scr0, R.layout.scr1, R.layout.scr2, R.layout.scr3};
for (int layout : layouts) flipper.addView(inflater.inflate(layout, null));

Как программно создать xml файл, чтобы использовать его в этой конструкции?

Например файл с именем scr0.xml

Answer 1

Никак. Файлы разметки как и прочие ресурсы упаковываются в apk файл на этаппе компиляции. Изменять их, редактировать или добавлять новые на этапе исполнения нельзя.

Вам надо просто программно создать, наверное, разметку без использования xml. Типа как-то так:

LinearLayout ll = new LinearLayout(context);
TextView tv = new TextView(context);
tv.setText("42");
ll.addView(tv);
View layouts[] = new View[]{ll};
for (View layout : layouts) flipper.addView(layout);
READ ALSO
Получение переменой из одного класса в другое Activity

Получение переменой из одного класса в другое Activity

Пытаюсь реализовать платное удаление рекламыДля платежей использую эту библиотеку

273
Как добавить нижнее подчеркивание в EditTExt

Как добавить нижнее подчеркивание в EditTExt

Есть EditText надо сделать чтоб у него было нижнее подчеркивание и при вводе цифр каждое подчеркивание заполнялось выбранным симваломКак такое...

619
Перевод char или String в двоичный код (Java)

Перевод char или String в двоичный код (Java)

Ребят, вопрос, в принципе, не такой и сложный, однако, я гуглил, но не нашел толкового ответаКак в Java перевести символ (char или даже лучше String)...

410