0
當我試圖將上傳的圖片加載到我的主頁的導航標題中時,該應用會出現錯誤。「當您從Firebase獲取個人資料照片時,您必須通過非空視圖」
錯誤:
FATAL EXCEPTION: main Process: com.example.cqaai.tutorpal, PID: 23741 java.lang.IllegalArgumentException: You must pass in a non null View
at com.bumptech.glide.GenericRequestBuilder.into(GenericRequestBuilder.java:685)
at com.bumptech.glide.DrawableRequestBuilder.into(DrawableRequestBuilder.java:457)
at com.example.cqaai.tutorpal.activity.HomeActivity$3.onDataChange(HomeActivity.java:199)
at com.google.android.gms.internal.zzbmz.zza(Unknown Source)
at com.google.android.gms.internal.zzbnz.zzYj(Unknown Source)
at com.google.android.gms.internal.zzboc$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:159)
at android.app.ActivityThread.main(ActivityThread.java:6097)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
if語句是錯誤的原因最後:
private void getUserInfo() {
mTuteeDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists() && dataSnapshot.getChildrenCount()>0){
Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
if(map.get("FullName")!=null){
mFullName = map.get("FullName").toString();
txtFullName.setText(mFullName);
}
if(map.get("UserName")!=null) {
mUserName = map.get("UserName").toString();
txtUserName.setText("@" + mUserName);
}
if(map.get("profileImageUrl")!=null){
mProfileImageUrl = map.get("profileImageUrl").toString();
Glide.with(getApplication()).load(mProfileImageUrl).into(mProfileImage);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
我添加額外的鏈接在gist.github
只是櫃面。其中包含相關的xml
和數據庫結構。原諒我,如果我在錯誤的方式問問題..
complete codings: HomeActivity.java
, activity_home
, etc here
您好我改變了它已經,您的修復方案是因爲我的愚蠢的錯誤鍵入ID正確。但它仍然給我同樣的錯誤在com.example.cqaai.tutorpal.activity.HomeActivity $ 3.onDataChange(HomeActivity.java:199) 在com.google.android.gms.internal.zzbmz.zza(未知來源) –
由於我上面提到的同樣的錯誤導致的錯誤來自於我爲此使用Glide的行 –