gpt4 book ai didi

java - Android Firebase 数据库检查用户是否属于特定组

转载 作者:行者123 更新时间:2023-12-02 10:29:44 25 4
gpt4 key购买 nike

我有 5 种不同的用户类型,我想检查用户是否属于 4 种特殊用户类型之一,并据此更改菜单 ui。这是我自己发现的,但不起作用。

mDatabase.child("staff").orderByChild(mAuth.getUid()).equalTo("true").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String staffType = dataSnapshot.getKey();
if (staffType == "servers"){
mTitles = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.menuUser)));
}
}

我的 Firebase 数据库

最佳答案

更改此:

if (staffType == "servers"){
mTitles = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.menuUser)));
}

进入此:

if (staffType.equals("servers")){
mTitles = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.menuUser)));
}

来自文档:

public boolean equals(Object anObject)

Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#equals(java.lang.Object)

关于java - Android Firebase 数据库检查用户是否属于特定组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682222/

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