Android Studio Registrierungs-Activity mit FireBase - App startet nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Android Studio Registrierungs-Activity mit FireBase - App startet nicht

    Android Studio Registrierungs-Activity mit FireBase - App startet nicht



    Hallo, ich bin grade dabei eine Registrierung mit Android Studio und FireBase zu machen.
    Ich bin soweit mit der Programmierung fertig, nur startet die App nicht, wenn ich versuche die zu starten...

    Ich weiß nicht, wo der Fehler ist, ich hoffe Ihr könnt mir helfen...




    Meine Datein:

    Als Zip (Das ganze Projekt): mediafire.com/file/fpfejka421adrma/Registrierung.zip/file

    Oder als einzelner Code:


    MainActivity.java: pastebin.com/b8JqLb6D
    strings.xml: pastebin.com/9XumkXwD
    activity_main.xml: pastebin.com/22PUwX3Z
    Projekt gradle: pastebin.com/zwX7pVSU
    App gradle: pastebin.com/qCWtmJRh
  • Hallo @SteLAN willkommen im Forum.




    Das diene App sofort abstürzt liegt daran das du In Zeile 22 u 23 im Klassenrumpf zwei Variablen erstellst,
    und auch gleich durch einen Methoden aufruf Initialisieren willst.

    Das geht im Klassenrumpf nicht.
    Im KlassenRumf können keine Methoden aufgerufen werden.

    Definieren ja das setzen der Variable solltest du in der onCreate machen.


    String UsernameExist = getString(R.string.UsernameExist);

    String Success = getString(R.string.Success);


    Habe deinen Code geändert zu mindestens sollte er jetzt starten.

    Java-Quellcode: Main_Activity

    1. package net.stelan.registrierung;
    2. import android.support.annotation.NonNull;
    3. import android.support.v7.app.AppCompatActivity;
    4. import android.os.Bundle;
    5. import android.view.View;
    6. import android.widget.Button;
    7. import android.widget.EditText;
    8. import android.widget.Toast;
    9. import com.google.firebase.database.DataSnapshot;
    10. import com.google.firebase.database.DatabaseError;
    11. import com.google.firebase.database.DatabaseReference;
    12. import com.google.firebase.database.FirebaseDatabase;
    13. import com.google.firebase.database.ValueEventListener;
    14. import net.stelan.registrierung.Model.User;
    15. public class MainActivity extends AppCompatActivity {
    16. //String Variable
    17. String UsernameExist;
    18. String Success;
    19. //FireBase
    20. FirebaseDatabase database;
    21. DatabaseReference users;
    22. EditText edtUsername, edtPassword, edtMail;
    23. Button btnSingUp;
    24. @Override
    25. protected void onCreate(Bundle savedInstanceState) {
    26. super.onCreate(savedInstanceState);
    27. setContentView(R.layout.activity_main);
    28. UsernameExist = getString(R.string.UsernameExist);
    29. Success = getString(R.string.Success);
    30. //FireBase
    31. database = FirebaseDatabase.getInstance();
    32. users = database.getReference("Users");
    33. edtUsername = (EditText) findViewById(R.id.edtUsername);
    34. edtPassword= (EditText) findViewById(R.id.edtPassword);
    35. edtMail = (EditText) findViewById(R.id.edtMail);
    36. btnSingUp = (Button) findViewById(R.id.btnSingUp);
    37. btnSingUp.setOnClickListener(new View.OnClickListener() {
    38. @Override
    39. public void onClick(View v) {
    40. final User user = new User(edtUsername.getText().toString(),
    41. edtPassword.getText().toString(),
    42. edtMail.getText().toString());
    43. users.addListenerForSingleValueEvent(new ValueEventListener() {
    44. @Override
    45. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
    46. if (dataSnapshot.child(user.getUsername()).exists())
    47. Toast.makeText(MainActivity.this, UsernameExist, Toast.LENGTH_LONG).show();
    48. else {
    49. users.child(user.getUsername()).setValue(user);
    50. Toast.makeText(MainActivity.this, Success, Toast.LENGTH_SHORT).show();
    51. }
    52. }
    53. @Override
    54. public void onCancelled(@NonNull DatabaseError databaseError) {
    55. //add
    56. }
    57. });
    58. }
    59. });
    60. }
    61. }
    Alles anzeigen


    Bin mir aber nicht sicher ob deine app auch so läuft wie du es erwartest.

    Denn der Lintner wird ja nur aufgerufen wenn sich in der DB etwas ändert sonst nicht.
    somit dürfte nichts mit der DB pasieren.
    Ein Feedback auf Tipps ist auch schön. :P