亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的用戶名沒有出現在 TextView 中?

為什么我的用戶名沒有出現在 TextView 中?

瀟瀟雨雨 2022-05-25 17:23:56
我有一個java.lang.NullPointerException,我不知道如何解決它。我的用戶名沒有出現在TextView中。public class Main extends AppCompatActivity {  CircleImageView profilepic;  TextView profileuser;  FirebaseUser firebaseUser;  DatabaseReference reference;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Toolbar toolbar = findViewById(R.id.toolbar);    setSupportActionBar(toolbar);    getSupportActionBar().setTitle("");    profilepic = findViewById(R.id.profile_image);    profileuser = findViewById(R.id.username);    firebaseUser = FirebaseAuth.getInstance().getCurrentUser();    reference = FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid());    reference.addValueEventListener(new ValueEventListener() {        @Override        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {            User user = dataSnapshot.getValue(User.class);            profileuser.setText(user.getUsername());            if (user.getImageURL().equals("default")){                profilepic.setImageResource(R.mipmap.ic_launcher);            }else{                Glide.with(Main.this).load(user.getImageURL()).into(profilepic);            }        }        @Override        public void onCancelled(@NonNull DatabaseError databaseError) {        }    });日志說我有錯誤profileuser.setText(user.getUsername());請幫助我。
查看完整描述

2 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

從日志中,我認為這user.getImageURL()是 null,因此您可以在比較之前先檢查該值是否為 null。或者更標準的方法是移動你知道它不是空的東西,equals就像這樣 if ("default".equals(user.getImageURL()))



查看完整回答
反對 回復 2022-05-25
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

這通常是因為您的數據引用錯誤。這可能是問題:


reference = FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid());

典型的數據節點名稱使用小寫字母,因此您可能有錯字。


或者您需要檢查您是否擁有正確的用戶數據:


User user = dataSnapshot.getValue(User.class);


if(user == null) {

  // data not found

  return;

}


// check for non null user name

if(user.getUsername != null) {

  profileuser.setText(user.getUsername());

}


// check for non null image url

if(user.getImageURL() != null) {

  if (user.getImageURL().equals("default")){

    ...

  }

}


查看完整回答
反對 回復 2022-05-25
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號