2011-09-17 24 views
0

我正在構建一個通過JSON API與我的網站進行交互的Android應用程序。除了在應用程序上註冊用戶之外,我基本上已將所有內容都集中在一起我對如何實現它有一個想法,但我想看看是否有更簡單的方法。Android JSON用戶註冊

我的做法是:

  1. RegisterActivity開始時,顯示加載指示符,並進行異步JSON請求(經由google-gson)到服務器獲得所需的註冊的所有字段。

  2. 當偵聽器收到響應時,用可能的註冊字段值填充旋鈕,複選框等。

  3. 允許用戶完成表單並通過JSON提交。

您可能會想:「爲什麼不在應用程序本身中存儲可能的註冊微調器/複選框值?」隨着我繼續測試/推送產品,每個字段的可能值將隨着時間的推移而變化,而且我不想僅因爲我在服務器上添加/刪除了一些可能的選項而破壞構建。這就是我基於JSON請求動態構建表單的原因。

鑑於這種情況,我想知道:

  • 我在想關於這個錯誤的方式?
  • 如果這是一個很好的方法,那麼是否有JAR或樣例實現已有人完成呢?

回答

0

您可以隨時使用WebView,並將您的註冊頁面寫入HTML並託管在您的服務器上。這大大簡化了事情。

http://developer.android.com/guide/webapps/webview.html

+0

我想過這個問題,但我想在註冊時發生的一件事是,我使用戶登錄到應用程序。有沒有辦法將WebView中的特定請求的響應數據捕獲到Android應用程序中? –

+0

您可以使用shouldOverrideUrlLoading:「當主Web應用程序要在當前WebView中加載新的url時,讓主機應用程序有機會接管控件。如果未提供WebViewClient,則默認情況下WebView會要求活動管理器選擇適當的處理程序如果提供了WebViewClient,則返回true表示主機應用程序處理url,而返回false表示當前WebView處理url「http://developer.android.com/reference/android/webkit/WebViewClient.html# shouldOverrideUrlLoading(android.webkit.WebView,java.lang.String) –

+0

您也可以使用Android獲取的Javascript事件。 –