クリス・カバナー:
私はチャートのようなアンドロイドMPでの使用に私のデータベースから値を呼び出しています、それはもともと作業していないが、何らかの理由でもはや利用の浮動小数点値に折れ線グラフのニーズは非常にfloat値にデータベース内のデータを変更されたためかもしれありました。
ここでは、データを呼び出すための私のコードは次のようになります。
DatabaseReference databaseref = FirebaseDatabase.getInstance().getReference().child("Carbonfootprint").child(userid).child(String.valueOf(total));
databaseref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
final LineChartresult linechats = dataSnapshot.getValue(LineChartresult.class);
score = linechats.getCarbonfootprint();
dataVals.add(new Entry(total, score));
total++;
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
ここでは、データベースでチェックしたJSON形式であります
{
"Carbonfootprint" : {
"yV3msXDJxDXFo5gchxgbk7OjLHi2" : [ null, {
"carbonfootprint" : 13.300000190734863
}, {
"carbonfootprint" : 12.699999809265137
}, {
"carbonfootprint" : 12.100000381469727
}, {
"carbonfootprint" : 9.100000381469727
} ]
},
それはヌル言う理由としてわかりませんか?私のデータベースのように、次のようになります。添付のスクリーンショット。.. スクリーンショット
ダグ・スティーブンソン:
場合はtotal
浮動小数点数は、その後、String.valueOf(total)
確かに含まれています「」。エラーメッセージがあることを通知されました「」パスで使用するための有効な文字ではありません。
あなたのデータの観点から正しくクエリに近づいていないことにも思えます。あなたが必要とするデータの配列によって全体「Carbonfootprint / yV3msXDJxDXFo5gchxgbk7OjLHi2」と呼ばれるノード、および外観を照会したいと思うように思えます。