java - 如何将字符串值与 uID Firebase 进行比较
问题描述
这个问题对我来说似乎真的很困惑。我尝试将字符串列表中 0 索引处的值与 uID.toString() 进行比较,并以某种方式返回这些字符串彼此不同。我可能不知道它是如何工作的,实际上还没有找到解决方案。
那是我的代码:
participateButton = findViewById(R.id.button2);
participateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseDatabase.getInstance().getReference("Sports").child("Running").child(getIntent().getStringExtra("id")).child("teammateID").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
ArrayList<String> list = (ArrayList<String>)snapshot.getValue();
Log.d("TAG", list.get(0));
Log.d("TAG", FirebaseAuth.getInstance().getUid().toString());
Log.d("TAG", Boolean.toString(list.get(0)!=FirebaseAuth.getInstance().getUid().toString()));
if(list.get(0) != FirebaseAuth.getInstance().getUid().toString() && list.size() < 2){
list.add(FirebaseAuth.getInstance().getUid());
FirebaseDatabase.getInstance().getReference("Sports").child("Running").child(getIntent().getStringExtra("id")).child("teammateID").setValue(list);
}
else{
Toast.makeText(v.getContext(), "You are already signed!", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
});
解决方案
推荐阅读
- java - 战舰游戏:在java中随机放置船只
- python - 使用脚本根据其他列值提取excel列值
- python - 如何从实时侦听器python访问文档中的数据
- python-3.x - 如何使用硒模块?
- docker - 从备份中恢复 docker 镜像
- java - Firestore 回收器适配器 - 滚动后消失的项目
- javascript - 使用 Python 为 API 身份验证生成令牌
- azure - 在 Azure Application Insights 中应用于 Azure Web 应用页面的自定义标记
- c++ - 无法初始化具有不会因多态而改变的已知大小的向量指针
- c# - 在列表中查找与数组中的元素匹配的对象