2017-07-10 2 views
0

Haupttätigkeit:Wo ist mein Fehler bei der Verbindung mit Google-Diensten?

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

    TextView email; 
    TextView password; 
    TextView sysAnswer; 
    String[] domenArray = {"@gmail.com", "@mail.ru", "@ya.ru", "@yandex.ru", "@yahoo.ru"}; 
    ImageButton enter; 
    ImageButton registration; 
    private FirebaseAuth mAuth; 
    private FirebaseAuth.AuthStateListener mAuthListener; 
    AuthHandler aH = new AuthHandler(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     email = (TextView) findViewById(R.id.email); 
     password = (TextView) findViewById(R.id.password); 
     sysAnswer = (TextView) findViewById(R.id.sysAnswer); 
     mAuth = FirebaseAuth.getInstance(); 


     mAuthListener = new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { // слушает действия пользователя 
       FirebaseUser user = firebaseAuth.getCurrentUser();    // зашел, вышел и что с этим делать 
       if (user != null) { 
        // User is signed in 
       } else { 
        // User is signed out 
       } 
      } 
     }; 

     findViewById(R.id.registration).setOnClickListener(MainActivity.this); 
     findViewById(R.id.sign_in).setOnClickListener(MainActivity.this); 

    } 


    @Override 
    public void onClick(View v) { 
     if (v.getId() == R.id.registration) { 
      aH.registration(email.getText().toString(), password.getText().toString()); 
      if (v.getId() == R.id.sign_in) { 
       aH.singing(email.getText().toString(), password.getText().toString()); 
       //if (aH.singingResult){ 
       // Toast.makeText(this, "Успешный вход!", Toast.LENGTH_SHORT).show(); 

       //} else { 
       // Toast.makeText(this, "Ошибка! Включите интернет, проверьте правильность форм и попробуйте снова!", Toast.LENGTH_SHORT).show(); 

       //} 
      } 
     } 
    } 
} 

und zweite Klasse.

Ich habe diesen Code kompilieren, aber alle Zeiten meine App zerquetscht nach dem Klick auf Schaltfläche Registrierung. Ich denke, dass Probleme mit addOnCompleteListener, aber ich weiß nicht, was Executor bedeutet, oder wie diese Methode ein Activity-Objekt zu nehmen. Kannst du mir meinen Fehler erzählen? Danke für etwas Hilfe.

+0

Was ist Ihr Protokoll.? – ashish

Antwort

0

Versuchen in Singen und Registrierungsverfahren zu ändern, wie ich weiter unten erwähnt:

public class AuthHandler { 

    private FirebaseAuth mAuth; 
    private boolean registrationResult = false; 
    private boolean singingResult = false; 


    public void singing(String email, String password) { 
    // mAuth.signInWithEmailAndPassword(email, password); 

      mAuth.getInstance().signInWithEmailAndPassword(email, password); 

    } 

    public void registration(String email, String password){ 
     mAuth.getInstance().createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       if(task.isSuccessful()) { 
        registrationResult=true; 
       }else { 
        registrationResult = false; 
       } 
      } 
     }); 
    } 
} 
Verwandte Themen