Xamarin安卓应用:点击按钮读取Firebase实时数据库指定数据及代码报错
Xamarin Android Firebase实时数据库按钮触发读取数据问题
问题场景
我用Xamarin开发了一款简易安卓应用,需求是用户点击特定按钮时,从Firebase实时数据库的指定位置读取特定ID对应的字符串。搜索数小时后,仅找到数据变更时自动读取的实现方式,无法满足按钮触发读取的需求。
尝试代码及报错
参考评论中的Java代码编写了C#等效实现,但代码里的ValueChanged和ValueChangedEventArgs无法被识别:
btnSearch.Click += async (sender, e) => { DatabaseReference dbref = AppDataHelper.GetDatabase().GetReference("trip"); dbref.ValueChanged += HandleValueChanged; void HandleValueChanged(object sender, ValueChangedEventArgs args) { if (args.DatabaseError != null) { System.Diagnostics.Debug.WriteLine(args.DatabaseError.Message); return; } } };
最终解决方法
改用事件监听器,在应用初始化阶段即可完成Firebase数据的获取。
内容的提问来源于stack exchange,提问作者jonathan tyomkin
相关产品推荐
相关产品推荐

