2017-05-05 84 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

相关问题