Logcat Output:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String firebase.firebasepractice.User.getUsername()' on a null object reference. ...
User:
MainActivity:
public class MainActivity extends AppCompatActivity {
private EditText name,password;
Button btn;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (EditText) findViewById(R.id.userName);
password= (EditText) findViewById(R.id.password);
btn= (Button) findViewById(R.id.submit);
tv= (TextView) findViewById(R.id.tv);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference myRef=FirebaseDatabase.getInstance().getReference("Users");
String userId=myRef.push().getKey();
myRef.child(userId).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user=dataSnapshot.getValue(User.class);
tv.setText("Name is "+user.getUsername()+" Email is "+user.getEmail());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
}
}