Я новичок в разработке Android. Мне нужно поставить и получить информацию через Firebase. Мне удалось сделать присвоение информации, но не могу сделать получение информации из базы данных.
test_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id);
String testData = edit_data_FB.getText().toString();
Map newPost = new HashMap();
newPost.put("testData",testData);
current_user_db.setValue(newPost);
}
});
test_get.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id).child("testData").val;
//Map newPost = new HashMap();
//String data = newPost.get();
//text_get.setText();
}
});
База данных миссии имеет следующий вид База данных Firebase Мне нужно получить значение testData




Чтобы получить testData, попробуйте следующее:
String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id);
current_user_db.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String testData = dataSnapshot.child("testData").getValue(String.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Прикрепите прослушиватель к своей ссылке, и тогда вы сможете получить testData