Android 我如何获得名为firebase的颜色
有人能帮我做一下ValueEventsTener吗 我在firebase中得到了这个数据库结构Android 我如何获得名为firebase的颜色,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,有人能帮我做一下ValueEventsTener吗 我在firebase中得到了这个数据库结构 Categories -KvxSVFRZIO3ENylF0id color: "ff99ffff" name: "Cars" -KvxbiS-L6iALA7Os8q4 color: "fffffdd4" name: "Movies" 现在,我想在给定名称Movies时获取字符串中的fffff dd4 mkatcolord
Categories
-KvxSVFRZIO3ENylF0id
color: "ff99ffff"
name: "Cars"
-KvxbiS-L6iALA7Os8q4
color: "fffffdd4"
name: "Movies"
现在,我想在给定名称Movies时获取字符串中的fffff dd4
mkatcolordb.child("Categories").orderByChild("name").equalTo(item).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String areaName = dataSnapshot.child("color").getValue(String.class);
StyleableToast.makeText(NewThemaActivity.this, areaName, Toast.LENGTH_LONG, R.style.StyledToast).show();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
此代码不起作用当您对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果列表 您的代码需要处理这个问题。对代码执行此操作的最简单方法是:
mkatcolordb.child("Categories").orderByChild("name").equalTo(item).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot colorSnapshot: dataSnapshot.getChildren()) {
String areaName = colorSnapshot.child("color").getValue(String.class);
StyleableToast.makeText(NewThemaActivity.this, areaName, Toast.LENGTH_LONG, R.style.StyledToast).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // don't ignore errors
}
});
对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果列表 您的代码需要处理这个问题。对代码执行此操作的最简单方法是:
mkatcolordb.child("Categories").orderByChild("name").equalTo(item).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot colorSnapshot: dataSnapshot.getChildren()) {
String areaName = colorSnapshot.child("color").getValue(String.class);
StyleableToast.makeText(NewThemaActivity.this, areaName, Toast.LENGTH_LONG, R.style.StyledToast).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // don't ignore errors
}
});
很高兴听到。如果我的答案有用,请单击其左侧的向上投票按钮。如果它回答了您的问题,请单击复选标记接受它。这样别人就知道你得到了(足够的)帮助。很高兴听到你这么说。如果我的答案有用,请单击其左侧的向上投票按钮。如果它回答了您的问题,请单击复选标记接受它。这样别人就知道你得到了(足够的)帮助。