Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何获得名为firebase的颜色_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 我如何获得名为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

有人能帮我做一下ValueEventsTener吗

我在firebase中得到了这个数据库结构

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
    }
});

很高兴听到。如果我的答案有用,请单击其左侧的向上投票按钮。如果它回答了您的问题,请单击复选标记接受它。这样别人就知道你得到了(足够的)帮助。很高兴听到你这么说。如果我的答案有用,请单击其左侧的向上投票按钮。如果它回答了您的问题,请单击复选标记接受它。这样别人就知道你得到了(足够的)帮助。