Android Java中如何获取onSuccess方法之外的值?
我需要在 Android Java 的 onSuccess 方法之外获取 userRole。如何得到它? 我尝试实现接口和回调函数,但这也不起作用。
documentReference = firebaseFirestore.collection(
"Users").document(firebaseAuth.getCurrentUser().getUid());
documentReference.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
userRole = documentSnapshot.getString("userRole");
}
});
I need to get the userRole outside the onSuccess method in Android Java. How to get that?
I tried implementing interface and callback function and that also not worked.
documentReference = firebaseFirestore.collection(
"Users").document(firebaseAuth.getCurrentUser().getUid());
documentReference.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
userRole = documentSnapshot.getString("userRole");
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用两个选项。第一个是使用 Mutablelivedata,第二个是使用接口。假设您使用 MVVM 模式。
然后在您的活动/片段中
第二个是进行接口回调
然后将接口设置为您的方法/函数的参数
然后在您的活动/片段中
There are two options you can use. The first one is using Mutablelivedata and the second is using an Interface. Assuming you are using MVVM pattern.
then in your activity/fragment
The second is making an interface callback
Then set the interface as a parameter on your method/function
Then in your Activity/Fragment