gpt4 book ai didi

android - 如何从我的 Firebase 数据库访问特定值?

转载 作者:行者123 更新时间:2023-11-29 18:58:15 24 4
gpt4 key购买 nike

我关注了一个关于从我的数据库中访问特定值的 Youtube 视频,这正是该视频所具有的内容(除了我将其更改为我的值)。当他们的应用程序运行时,它会用相应的值 toast 。当我启动我的应用程序时,我收到错误消息“不幸的是,应用程序已停止。”我是做错了什么还是以错误的方式解决了这个问题?

protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


FirebaseDatabase database = FirebaseDatabase.getInstance();
test = database.getReference("https://matts-macros.firebaseio.com/values");
test.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, String> data = (Map<String, String>) dataSnapshot.getValue();
Toast.makeText(getApplicationContext(), "Value: + " + data.get("adjustedcarbs"), Toast.LENGTH_LONG).show();
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
}

database values

最佳答案

您正在以错误的方式访问引用。查看docs .你应该做以下两件事之一:

1) 替换为:

test = database.getReference("https://matts-macros.firebaseio.com/values");

用这个:

test = database.getReference().child("values");

2) 如果你想使用你的 url,你应该这样做:

String myUrl = "https://matts-macros.firebaseio.com/values";
test = FirebaseDatabase.getInstance().getReferenceFromUrl(myUrl);

关于您的解析错误,请尝试使用 Map<String,Object> :

Map<String, Object> data = (Map<String, Object>) dataSnapshot.getValue();

关于android - 如何从我的 Firebase 数据库访问特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com