2012-03-28 5 views
5

Мне нужно разработать приложение для Android Tablet. Это будет делать следующее:Создание динамических форм (лучший подход)

Я подключусь к веб-службе, чтобы получить динамический список форм. Эти формы должны быть загружены, чтобы заполнить их в автономном режиме. Когда одна или несколько форм заполняются, а приложение подключено к сети, пользователь может отправить их на сервер, нажав кнопку.

Эти формы будут динамичными. Не существует предопределенной формы. И у них будет одна или несколько фотографий.

Моя проблема в том, что я не знаю, как это сделать.

Я подумал:

  1. Я мог бы послать форму как совокупность полей и их типов. Как только я загружу xml из веб-службы, мне придется перестроить его, чтобы показать его пользователю.

  2. Отправить html-страницу с формой.

  3. HTML5 (с PhoneGap).

  4. ...?

Я думаю, что второй вариант - лучший. Как вы думаете?

Как только пользователь заполнил форму, как я могу сохранить ее данные? Если я использую веб-страницу, я думаю, что могу сохранить ее как CSV.

Первый вариант будет родным для Android, поэтому я мог бы сохранить его на SQLite или в виде txt-файла. Как сохранить заполненные формы?

И затем, когда пользователь возвращается в Интернет, как я могу отправить txt-файл и изображение через веб-службу?

Если у вас есть другой подход, вы можете поделиться им.

ответ

3

Я хотел бы пойти на вариант 1, поскольку она имеет более родное чувство ...

Быстрый мозговой штурм: Вы можете создать БД с таблицей: Формы (идентификатор, имя ...), FormItems (ID, formid, name, type, order ...), Data (id, FormItemsid, EntryId, value ...), Записи (id, dateadded, sent ...)

Если вы хотите показать форму, которую вы открываете (вы можете иметь LinearLayout (ориентация: вертикальный) и addView для каждого элемента)

Когда вы заполняете форму, новая запись - это креа Тэд и вы петля через ваши FormItems и поместить entred текста в данных

Когда вы идете в Интернет вы проверить, какие данные еще не отправлены и вы отправляете те пункты

Надеются, что это было полезно!

+0

Спасибо. Это очень полезно. – VansFannel

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