我有很多類型的用戶喜歡normalUser的應用,PremiumUser如何確保查詢不爲空
,並以定義我使用他們唯一的UID在firebasedatabase每一個在其類別溢價或正常
這是我的數據庫火力形狀
--users
-----normal
-----premium
因此,如果用戶選擇正常的帳戶,他將被分配到正常的只有
˚F或者我這是怎麼抓住他的數據後,當他登錄如下
if (auth.getCurrentUser() != null) {
finish();
Query q = FirebaseDatabase.getInstance().getReference().child("users").child("normal").equalTo(auth.getCurrentUser().getUid());
Query q2 = FirebaseDatabase.getInstance().getReference().child("users").child("premium").equalTo(auth.getCurrentUser().getUid());
if (q != null) {
q.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
startActivity(new Intent(Login.this, Normal.class));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
} else {
q2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
startActivity(new Intent(Login.this, Premium.class));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
不過貌似代碼altough肯定只在類別中的一種(正常或溢價)
存在這個賬戶輸入兩個活動我嘗試使用
if (dataSnapshot.getChildrenCount()>0) //none of both activities is entered
if (dataSnapshot != null)//both Activites still entered
if(dataSnapshot.getValue(Premium.class)!=null)//vvvv
if(dataSnapshot.getValue(Normal.class)!=null)//but still none entered
我也嘗試
Query q = FirebaseDatabase.getInstance().getReference().child("users").child("normal").equalTo(auth.getCurrentUser().getUid());
final Query q2 = FirebaseDatabase.getInstance().getReference().child("users").child("premium").equalTo(auth.getCurrentUser().getUid());
q.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
startActivity(new Intent(Login.this, Normal.class));
}
else {
q2.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
startActivity(new Intent(Login.this, Premium.class));
}
BU他們的牛逼沒有被輸入太
我怎樣才能解決這個問題
感謝
仍然沒有工作我剛剛添加如果(dataSnapshot.exists()){startActivity溢價,以確保 –
旁邊我不能只是說明付款狀態,因爲每個人都會有非常不同的事情幾乎nothi普通 –