- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我从 snapshot.getKey() 获取的字符串;不同于任何其他字符串,尽管如果我虚拟地比较我的 mAuth.getUid() 的值,我就不会执行 push();字符串和 snapshot.getKey();它们都是相同的,但以编程方式未显示。我尝试连接我的 snapshot.getKey(); textView.setText(snapshot.getKey();) 中的字符串;也是,但屏幕上没有任何显示。
请注意,我不会发布我的整个 fragment 代码。
在下面的代码中,if 语句没有得到真值。
FirebaseUser mAuth = FirebaseAuth.getInstance().getCurrentUser();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference databaseReference = database.getReference();
DatabaseReference userref = databaseReference.child("Votes").child("Chat");
final HashMap<String, String> hash = new HashMap<>();
likeButton = (ImageView) view.findViewById(R.id.heartImage);
likeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hash.put("chatVoteLike", "Yes, I would like it");
userref.child(mAuth.getUid()).setValue(hash);
likeButton.setImageResource(R.drawable.red_heart);
}
});
userref.orderByKey().addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
String uID = snapshot.getKey();
Log.i("uId from", "firebase ---" + uID);
if (uID == mAuth.getUid()){
likeButton.setImageResource(R.drawable.red_heart);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
最佳答案
使用 uID.equals(mAuth.getUid())
而不是 uID == mAuth.getUid()
关于java - 从 snapshot.getKey() 获取不同的字符串;和 mAuth.getUid();没有.push();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53381329/
当我运行应用程序时,它总是停在我身上。救命。 mAuth=Firebase.getInstance()在android显示器中给出了一个问题,并且连续几天都找不到解决方案,并一直在寻找答案,但是没有运
目前正在研究如何在 Android (MVP) 中使用 Firebase Auth。我的流程是这样的: Activity > Presenter > Interactor > AuthHelper A
所以我正在尝试向我的应用程序添加身份验证和登录服务,我正在按照 FireBase 上的所有步骤进行操作,尽管我无法完成这一部分,它说错误是 createUserWithEmailAndPassword
我尝试为我的类(class)创建这个应用程序,它成功登录但当我尝试将 Activity 更改为另一个时,应用程序崩溃。这是我的登录方法,它在 LoginActivity.java 和 onCreate
在 firebase_version = '11.8.0' 中有一个名为 mAuth.getCurrentUser().getProviders() 的方法,我可以调用它来获取提供商名称列表。所以对于
我从 snapshot.getKey() 获取的字符串;不同于任何其他字符串,尽管如果我虚拟地比较我的 mAuth.getUid() 的值,我就不会执行 push();字符串和 snapshot.ge
我是一名优秀的程序员,十分优秀!