【问题标题】:getValue of database entry onitemClick数据库条目 onitemClick 的 getValue
【发布时间】:2019-05-02 16:51:39
【问题描述】:

我在获取数据库条目的值并将其传递给意图时遇到问题。在下面的代码中,onItemClick 正在传递整个数据库的数据,而不是单击的项目。我如何指定只传递点击过的项目的数据? Firebase 的新手,所以我很茫然,非常感谢任何帮助

【问题讨论】:

    标签: java android firebase


    【解决方案1】:

    这不是获取数据的正确方式:

    String title = putData.child("title").getValue(String.class);
    

    您不能在 DatabaseReference 对象上调用 getValue() 方法。为了从数据库中获取数据,您需要附加一个侦听器。 Firebase 中的一切都是关于听众的。所以你应该在你的第一行代码中做同样的事情。

    【讨论】:

    • 抱歉,Alex,这非常有效,但是它将数据库中的所有数据推回了过去,而不仅仅是单击项目的那些数据,我知道它与 for 循环有关,我更新了上面的代码到我现在所拥有的,如果你能提供帮助,再次感谢
    • 哦,我现在更了解您要做什么了。请参阅 here 如何在您的 ListView 上实现 OnItemClickListener。这样你就可以在按钮点击时获得相应的项目,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2018-05-14
    • 2021-08-30
    相关资源
    最近更新 更多