addValueEventListener()
から文字列を受け取って、データベースFirebaseからデータを再販する方法をお伝えします。データは正しく到着します。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;
ありがとうございました!しかし、私はまだこの文字列を引き出すことができないので、これは私の問題を解決しません。私はあなたが私を残したアプリケーションを見ます。ありがとうございました。 – hulon
非同期コードを同期させようとしています。感謝を理解するhttp://stackoverflow.com/questions/33203379/setting-singleton-property-value-in-firebase-listener/33204705#33204705 –
を参照してください!私は後で私に与えたリンクの答えを見るでしょう、私はあなたに感謝します。最後の井戸、ちょうど推測。 Firebaseの特定のローカル証明書を除いて、たとえば共有設定を使用している場合は、メソッドの外でそれを取得できますか? – hulon