【发布时间】:2018-03-24 08:49:21
【问题描述】:
我想获取日期字段,但下面的代码没有这样做。 Toast 显示为 null(字符串日期的值)。
公共字符串日期;
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
DatabaseReference rootRef , demoRef;
//database reference pointing to root of database
rootRef = FirebaseDatabase.getInstance().getReference();
//database reference pointing to demo node
demoRef = rootRef.child("dates");
demoRef.child("date").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
date = dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Toast.makeText(getContext() , date , Toast.LENGTH_SHORT).show();
}
【问题讨论】:
-
toast 显示为 null,因为它是异步的
-
甚至 Log.d() 给出相同的结果 null
标签: java android firebase firebase-realtime-database