2013-04-13 10 views
0

Я новичок в разработке Android, и у нас есть очень специфическое требование. Нам нужно изменить содержимое/макет/поток приложения на лету. Напр. у нас есть макет, который состоит из некоторых изображений, textarea и текстовых полей. Может появиться запрос на изменение текстового поля в текстовое поле.Динамическое изменение содержимого/макета/потока, управляемого сервером

Мы думали об этом и думаем предоставить apk json/xml, который будет содержать все эти изменения.

Мой вопрос: будет ли возможность повторно рисовать объекты снова динамически и изменять содержимое?

+0

Вы имеете в виду еще одно определение ресурсов xml res /? –

+0

@ArnaldoGaspar Да Это только, но не полный макет, не уверен, могу ли я предоставить полные ресурсы xml – nipun

ответ

1

Да, это возможно. Вы можете динамически создавать то, что должно отображаться на экране Activity Activity. Если вы чувствуете, что есть только 2 или 3 разных пользовательских интерфейса, которые будут использоваться повторно, тогда вы можете иметь XML для этих экранов, и вы можете просто изменить их метки в OnCreate() класса Activity перед рендерингом. Здесь был бы полезен класс LayoutInflater.

0

Когда вы разрабатываете приложение для Android с Activities и Fragments, ваше определение XML-макета всегда статично. Если вам нужна истинная динамическая структура макета, вы должны использовать Web View с содержимым HTML, указывающим некоторый URL.

Как говорит Рахул, другой подход заключается в управлении «случаями по умолчанию». Для меня это стандартный способ разработки приложения для Android.

Динамический контент (значения) может быть выполнен с помощью простого HTTP-вызова на сервер, вы можете получать значения для своих просмотров.

Навигацию можно обрабатывать путем переключения Intents, но в конечном итоге вам необходимо связать эти намерения с элементами пользовательского интерфейса, например, в большинстве случаев, и ¿Как вы можете это сделать, если ваш макет меняется со временем ?.

Я думаю, что WebView может быть очень простым решением для вашей проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^