【问题标题】:Java Android studio and FirebaseJava Android 工作室和 Firebase
【发布时间】:2018-04-19 07:37:49
【问题描述】:

我正在尝试使用我的 firebase 数据库中的值填充微调器。

fdatabase = database.getReference();


fdatabase.child("SPORTS").addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        final List<String> Sports = new ArrayList<String>();

        for (DataSnapshot snapshot:dataSnapshot.getChildren()) {
            String SportName = dataSnapshot.child("SportName").getValue(String.class);
            Sports.add(SportName);
        }
        Spinner spinner = (Spinner) findViewById(R.id.SportSpinner1);
        ArrayAdapter<String> SportAdapter = new ArrayAdapter<String>(RegComplete.this, android.R.layout.simple_spinner_item, Sports);
            SportAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(SportAdapter);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

这里是代码,我也会分享我的数据库的快照。请帮忙。

【问题讨论】:

  • 您遇到的具体问题是什么?
  • 是的,你还没说有什么问题
  • 微调器不会显示任何内容,“我没有收到任何特定错误”
  • 这是您提供的非常有限的信息。您是否在 Arraylist 中获取任何数据?我希望您提取将微调器填充到另一个方法的逻辑,并从数据更改中调用它。还可以尝试传递一些其他数据集,以查找问题是否与从 firebase 获取数据或将其填充到微调器中有关。希望对你有帮助
  • 感谢大家的帮助。困扰我的一件事是,我的数据结构好吗?

标签: android firebase firebase-realtime-database spinner


【解决方案1】:

我尝试了您的代码和平并修改了子名称以获取我自己的数据库的值并且它有效,所以我的猜测是,您的代码不适合您的数据结构。
但是,如果您不向我们提供您的数据结构,则很难为您提供帮助。您尝试获取

的值
yourDatabase/"SPORTS"/"Sportname"

但我敢打赌,您在两者之间缺少一个键,而您实际上是这个意思:

yourDatabase/"SPORTS"/SOME MISSING KEY/"Sportname"

所以,试着改变这一行

String SportName = dataSnapshot.child("SportName").getValue(String.class);

进入这个:

String SportName = dataSnapshot.child(**MISSING KEY**).child("SportName").getValue(String.class);

【讨论】:

  • @Mobeen Kazmi 你发现你的错误了吗?
  • 谢谢先生,我会尽快尝试您的解决方案。我认为它会解决它,因为我对 android 和 firebase 真的很陌生。非常感谢
  • 非常感谢 LocDoc01,您的解决方案非常适合我。
  • 很高兴我能提供帮助。如果对您有帮助,请随时接受和/或对答案投票;)
  • 已接受。我已经发布了另一个问题,我可以使用你的帮助。我对 android 很陌生,因此一直遇到问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多