2011-08-10 52 views
1

我正在開發一個應用程序,要求我使用登錄使用fb帳戶或註冊。我創建了包含以下字段在Android應用程序中註冊表單(註冊)以檢查用戶名的唯一性

  1. 名稱
  2. 用戶名
  3. 密碼
  4. 確認密碼
  5. 電子郵件

當控制轉到密碼字段註冊網頁,我希望應用程序返回輸入的用戶名是否已被佔用。 我想在android中開發它,併爲消息或顯示警報吐司。我們如何檢查用戶名認證?是否有任何應用程序執行類似的註冊功能並檢查用戶名驗證?請讓我知道。 我已經創建了一個本地數據庫,其中放置了用戶名和密碼。當一個新用戶使用相同的用戶名時,它必須轉到db並檢查它是否被採用並拋出錯誤。

+0

根據可用性,我需要在用戶名框旁邊放置一個圖像,如「已選中」或「未選中」。我發現[這個鏈接](http://stackoverflow.com/questions/4494241/android-ajax-style-auto-check-of-username-availability)非常有幫助,所以想到與他人分享。 –

回答

0

您可以在Submit按鈕的onClick事件中查詢數據庫。我假設你有一個Submit按鈕。

+0

是的Aki我有一個提交和本地數據庫,照顧登錄。但我沒有得到如何檢查驗證,當程序轉移從一個編輯文本流到另一個 –

+0

在這種情況下,你應該嘗試'onFocusChangeListener' –

1

也許你可以使用OnFocusChangeListener來檢查用戶名是否是唯一的。

editTextUsername.setOnFocusChangeListener(new OnFocusChangeListener() { 

    public void onFocusChange(View v, boolean hasFocus) { 
     if (!hasFocus) { 
      //check if username is unique 
      //set the image 
     } 

    } 
}) 
+0

我認爲OnFocusChangeListener是最好的方式來完成這項任務 – AB1209

0

使用TextWatcher

http://developer.android.com/reference/android/text/TextWatcher.html

你可以像這樣的TextWatcher有一個EditText關聯:

editText.addTextChangedListener(new TextWatcher{ //put the implementation here }); 

消防您的請求發送到Web服務/數據庫中結束afterTextChanged()方法,最好是異步執行。文本字段往往會使其內容頻繁更改,而您不希望執行繁重的操作,例如與Web服務進行通信或在應用程序主線程上執行數據庫查詢。