2012-03-28 39 views
5

Tôi phải phát triển một ứng dụng cho Máy tính bảng Android. Thao tác này sẽ thực hiện như sau:Tạo biểu mẫu động (cách tiếp cận tốt nhất)

Tôi sẽ kết nối với dịch vụ web để truy xuất danh sách biểu mẫu động. Các biểu mẫu đó phải được tải xuống để điền chúng vào ngoại tuyến. Khi một hoặc nhiều biểu mẫu được điền và ứng dụng trực tuyến, người dùng có thể gửi chúng đến máy chủ được nhấp vào nút.

Các biểu mẫu đó sẽ động. Không có một hình thức được xác định trước. Và họ sẽ có một hoặc nhiều hình ảnh đính kèm.

Vấn đề của tôi là tôi không biết cách thực hiện.

Tôi đã nghĩ:

  1. tôi có thể gửi một hình thức như tập hợp các lĩnh vực và các loại của họ. Khi tôi tải xuống xml từ dịch vụ web, tôi sẽ phải xây dựng lại nó để hiển thị nó cho người dùng.

  2. Gửi trang html có biểu mẫu.

  3. HTML5 (với PhoneGap).

  4. ...?

Tôi nghĩ tùy chọn thứ hai là tốt nhất. Bạn nghĩ sao?

Sau khi người dùng điền vào biểu mẫu, tôi làm cách nào để lưu dữ liệu? Nếu tôi đang sử dụng một trang web, tôi nghĩ rằng tôi có thể lưu nó dưới dạng CSV.

Tùy chọn đầu tiên sẽ là giao diện gốc của Android, vì vậy tôi có thể lưu nó trên SQLite hoặc dưới dạng tệp txt. Làm cách nào để lưu trữ các biểu mẫu đó?

Sau đó, khi người dùng quay lại trực tuyến, làm cách nào để gửi tệp và hình ảnh txt qua dịch vụ web?

Nếu bạn có cách tiếp cận khác, bạn có thể chia sẻ nó.

Trả lời

3

tôi sẽ đi cho phương án 1 vì nó có một cảm giác tự nhiên hơn ...

nhanh não: Bạn có thể tạo một DB với bảng: Forms (id, tên ...), FormItems (id, formid, tên, loại, thứ tự ...), Dữ liệu (id, FormItemsid, EntryId, giá trị ...), Mục nhập (id, dateadded, sent ...)

Khi bạn muốn hiển thị biểu mẫu bạn mở một hoạt động và bạn lặp qua tất cả FormItems với formid đó (bạn có thể có một LinearLayout (định hướng: dọc) và addView cho mỗi mục)

Khi bạn điền vào biểu mẫu một Mục mới là crea ted và bạn lặp qua formitems của bạn và đặt văn bản entred trong dữ liệu

Khi bạn đi trực tuyến, bạn kiểm tra những mục được chưa gửi và bạn gửi những mặt hàng

Hy vọng điều này là hữu ích!

+0

Cảm ơn. Nó rất hữu ích. – VansFannel

Các vấn đề liên quan