【发布时间】:2017-06-27 16:46:54
【问题描述】:
我想从addValueEventListener() 方法接收一个字符串,用于转售来自数据库 Firebase 的数据。数据正确到达。
但是当确定要从该方法中获取字符串以在另一个方法中使用它时,它什么也不返回。
你有什么建议吗?
我已经尝试过 putExtras 并且还故意创建了一个方法,但它不起作用。
final DatabaseReference mPostReference = FirebaseDatabase.getInstance().getReference().child("user-daily").child(getUid()).child("2017-Year");
mPostReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final ArrayList<String> labels = new ArrayList<String>();
for (DataSnapshot data : dataSnapshot.getChildren()){
final DailyItem dailyItem = data.getValue(DailyItem.class);
labels.add(dailyItem.mese);
}
title.setText(labels.get(position));
a = title.getText().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(view.getContext(),"database error",
Toast.LENGTH_SHORT).show();
}
});
//this return null... why?
String title = a;
【问题讨论】:
标签: android string firebase firebase-realtime-database