Advertisement
Guest User

MainActivity.java

a guest
Oct 12th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package net.stelan.registrierung;
  2.  
  3. import android.support.annotation.NonNull;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.google.firebase.database.DataSnapshot;
  12. import com.google.firebase.database.DatabaseError;
  13. import com.google.firebase.database.DatabaseReference;
  14. import com.google.firebase.database.FirebaseDatabase;
  15. import com.google.firebase.database.ValueEventListener;
  16.  
  17. import net.stelan.registrierung.Model.User;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21.     //String Variable
  22.     String UsernameExist = getString(R.string.UsernameExist);
  23.     String Success = getString(R.string.Success);
  24.  
  25.     //FireBase
  26.     FirebaseDatabase database;
  27.     DatabaseReference users;
  28.  
  29.     EditText edtUsername, edtPassword, edtMail;
  30.     Button btnSingUp;
  31.  
  32.  
  33.     @Override
  34.     protected void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.         setContentView(R.layout.activity_main);
  37.  
  38.         //FireBase
  39.         database = FirebaseDatabase.getInstance();
  40.         users = database.getReference("Users");
  41.  
  42.         edtUsername = (EditText) findViewById(R.id.edtUsername);
  43.         edtPassword= (EditText) findViewById(R.id.edtPassword);
  44.         edtMail = (EditText) findViewById(R.id.edtMail);
  45.  
  46.         btnSingUp = (Button) findViewById(R.id.btnSingUp);
  47.  
  48.  
  49.         btnSingUp.setOnClickListener(new View.OnClickListener() {
  50.             @Override
  51.             public void onClick(View v) {
  52.                 final User user = new User(edtUsername.getText().toString(),
  53.                         edtPassword.getText().toString(),
  54.                         edtMail.getText().toString());
  55.  
  56.                 users.addListenerForSingleValueEvent(new ValueEventListener() {
  57.                     @Override
  58.                     public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  59.                         if (dataSnapshot.child(user.getUsername()).exists())
  60.                             Toast.makeText(MainActivity.this, UsernameExist, Toast.LENGTH_LONG).show();
  61.                         else {
  62.                             users.child(user.getUsername()).setValue(user);
  63.                             Toast.makeText(MainActivity.this, Success, Toast.LENGTH_SHORT).show();
  64.                         }
  65.                     }
  66.  
  67.                     @Override
  68.                     public void onCancelled(@NonNull DatabaseError databaseError) {
  69.                         //add
  70.                     }
  71.                 });
  72.             }
  73.         });
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement