2017-05-05 33 views
-1

爲什麼獲得UID當我舉杯像這樣真的祝酒當前用戶的uid如何從另一個活動

Toast.makeText(this, "" + firebaseUser.getUid(),Toast.LENGTH_SHORT).show(); 

但是當我做這樣的

databasePassenger.child("Passenger").child(firebaseUser.getUid()) 
       .addValueEventlistener(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot dataSnapshot) { 
    adapter.add(("Name: \t") +dataSnapshot.child("Name").getValue()); 

它顯示名稱:null

+1

在sharepreference中保存uid以便在其他活動中使用 –

+0

如何在sharedpreference sir @HiteshGehlot中保存uid? (對不起im初學者) - – reginelae

+0

看看這個http://stackoverflow.com/a/23024962/3536264 –

回答

0

如果您想在其他活動中使用uid,請使用此代碼。

在FirstActivity:

if (firebaseUser != null) { 
    String uid = firebaseUser.getUid(); 
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
    intent.putExtra("uid", uid); 
    startActivity(intent); 
} 

在SecondActivity:

String uid = (String) getIntent().getExtras().get("uid"); 

希望它能幫助。

+0

有點不對勁,它說。 java.lang.RuntimeException:無法啓動活動ComponentInfo {soco.itproject.com.hitch_passenger/soco.itproject.com.hitch_passenger.BookingActivity}:java.lang.NullPointerException:試圖調用虛擬方法java.lang.Object android .os.Bundle.get(java.lang.String)'null對象引用 – reginelae

+0

你的'firebaseUser.getUid();'是不是'null'? –

+0

我還沒有解決它,先生。可能是因爲我還沒有完成共享首選項 – reginelae

相關問題