2011-08-10 10 views
1

私はfbアカウントを使ってログインするかサインアップする必要があるアプリを開発しています。私は、次のフィールドアンドロイドアプリでサインアップしてユーザ名一意性を確認する

  1. 名前
  2. ユーザー名
  3. パスワード
  4. パスワードの確認
  5. メール

制御は、パスワードフィールドに行く含まサインアップページを作成しました私は、enterdユーザー名がすでに取得されているかどうかを返すようにアプリケーションを設定します。 私はアンドロイドでそれを開発し、メッセージを表示したり、アラートを表示したいと考えています。ユーザー名認証を確認するにはどうすればよいですか?同様のサインアップ機能を実行し、ユーザー名の確認をチェックするアプリはありますか?親切に私に知らせてください。 ユーザー名とパスワードを格納するローカルdbを作成しました。新しいユーザーが同じユーザー名を使用する場合は、dbに移動してそのユーザー名を確認してエラーをスローする必要があります。

+0

可用性に応じて、「チェック済み」または「未チェック」のように、ユーザ名ボックスの横にイメージを置く必要があります。私は[このリンク](http://stackoverflow.com/questions/4494241/android-ajax-style-auto-check-of-username-availability)かなり有用なので、他の人と共有することを考え出しました。 –

答えて

0

onClickイベントのデータベースを照会するには、Submitボタンを使用します。 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

あなたはこのようなのEditTextでTextWatcherを関連付けることができTextWatcher

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

を使用します。

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

火の終わりに、Webサービス/データベースへのリクエストafterTextChanged()メソッドを使用して、非同期で実行することをお勧めします。テキストフィールドの内容はかなり頻繁に変更される傾向があり、Webサービスとのやりとりやアプリケーションのメインスレッドでのデータベースクエリの実行など、大量の操作をしたくない場合があります。