-1
無法獲取其提供的數據「嘗試調用虛擬方法」java.lang.String java.lang.String.toString()「。無法找到任何解決方案,請幫助。在Android中從Firebase獲取數據
守則是
public class AdminUser extends AppCompatActivity {
private TextView tv1,tv2;
private DatabaseReference mDatabase;
private FirebaseAuth auth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin_user);
auth = FirebaseAuth.getInstance();
String username=FirebaseAuth.getInstance().getCurrentUser().getUid();
mDatabase= FirebaseDatabase.getInstance().getReference().child(username);
tv1=(TextView)findViewById(R.id.textView6);
tv2=(TextView)findViewById(R.id.textView8);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// String name=dataSnapshot.getValue().toString();
String name=dataSnapshot.child("name").getValue(String.class).toString() ;
String address=dataSnapshot.child("address").getValue(String.class).toString();
tv1.setText(name);
tv2.setText(address);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
如果我在地方的getValue的使用信息getKey這裏的關鍵是成功地打印,但在那個鍵值在獲取getValue後不存在。 –
這是因爲您錯誤地應用了getValue方法,請參閱文檔。 – wnieves19
主席先生,我無法理解該文件。如果您提供了一些幫助,這對我來說是非常好用的。 –