2016-05-27 16 views
-4

私は火事基地で作業しており、自分のウェブサイトにユーザーアカウントコードを作成しています。 - >https://www.firebase.com/docs/android/guide/login/password.htmlなぜonErrorメソッドが引き続き呼び出されるのですか(Firebase)?

public class RegisterFragment extends Fragment { 
private final String FIREBASE_URL = "(MyFirebaseURL)"; 
private Firebase fRef; 
private EditText etUserName; 
private EditText etEmail; 
private EditText etPassword; 
private EditText etConfirmPassword; 
private Button bSubmit; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 

    View v = inflater.inflate(R.layout.fragment_register,container,false); 
    Firebase.setAndroidContext(getActivity()); 

    fRef = new Firebase(FIREBASE_URL); 

    fRef.createUser("(hardcodedEmail)", "(hardcodedPassword)", new Firebase.ValueResultHandler<Map<String, Object>>() { 
     @Override 
     public void onSuccess(Map<String, Object> result) { 

      Toast toast = Toast.makeText(getActivity(),"Registration Successful! UID: " + result.get("uid"), Toast.LENGTH_LONG); 
      toast.show(); 
     } 

     @Override 
     public void onError(FirebaseError firebaseError) { 
      Toast toast = Toast.makeText(getActivity(),"There was an error", Toast.LENGTH_LONG); 
      toast.show(); 
     } 
    }); 

...何らかの理由で、onError()メソッドが呼び出されます。 なぜですか?

これが役立つ場合は、最初に「Firebase.setAndroidContext(getActivity());」を使用します。私のLoginFragmentで。

+3

'FirebaseError firebaseError'変数を調べてみて、なぜかあなたの質問に答えると思います。 –

答えて

0

ハード・コードされた電子メールとパスワードを使用してcreate userメソッドを呼び出しているため、firebaseがエラーを返す可能性が高いのは、同じユーザーを2回も作成できないためです。試してみる。とにかく、FirebaseErrorは通常、なぜそれがうまくいかないかについて必要なすべての情報を持っています。あなたはそれをチェックする必要があります

+0

新しいユーザーを作成する前に、実際に自分のDBがクリアであることを確認しています。 – Jcan1995

関連する問題