2015-10-16 10 views
8

में पास होना होगा मैंने हाल ही में एंड्रॉइड सपोर्ट लाइब्रेरी 23.1 में अपनी परियोजना को अपडेट किया है और मेरे कोड का यह हिस्सा अब एक त्रुटि देता है।आपको एक गैर-शून्य दृश्य

यह अद्यतन से पहले काम कर रहा था और इस भाग को टिप्पणी करने से मुझे ऐप ठीक चलाने की इजाजत मिलती है। वास्तव में क्या गलत है या बदल गया है?

Glide.with(getApplicationContext()) 
      .load(R.drawable.banner) 
      .fitCenter() 
      .override(width, height/2) 
      .diskCacheStrategy(DiskCacheStrategy.RESULT) 
      .into(back); 

    if (picture != null) { 
     Glide.with(getApplicationContext()) 
       .load(picture) 
       .fitCenter() 
       .override(width/2, height/2) 
       .into(profile); 
    } else { 
     Glide.with(getApplicationContext()) 
       .load(R.drawable.profile_p) 
       .fitCenter() 
       .override(width/2, height/2) 
       .into(profile); 
    } 

यह त्रुटि लॉग है।

10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: FATAL EXCEPTION: main 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: Process: atsystems.cal, PID: 16313 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{atsystems.cal/atsystems.cal.MainActivity}: java.lang.IllegalArgumentException: You must pass in a non null View 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.access$800(ActivityThread.java:151) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:102) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:135) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:5254) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Native Method) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:372) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: Caused by: java.lang.IllegalArgumentException: You must pass in a non null View 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.bumptech.glide.GenericRequestBuilder.into(GenericRequestBuilder.java:678) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.bumptech.glide.DrawableRequestBuilder.into(DrawableRequestBuilder.java:448) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at atsystems.cal.MainActivity.onCreate(MainActivity.java:74) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.Activity.performCreate(Activity.java:5990) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.access$800(ActivityThread.java:151)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:102)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:135)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:5254)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Native Method)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:372)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  
10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  

मैं जो एक नेविगेशन view.This नेविगेशन दृश्य शामिल एक नेविगेशन ड्रॉर लेआउट का उपयोग कर रहा हैडर लेआउट जो मैं प्रदर्शित होता है और के रूप में यह पता चला है कोड है जो मैं बाहर टिप्पणी की शीर्ष लेख लेआउट के लिए चित्रों को प्रदर्शित किया जाता है नए पुस्तकालय अद्यतन में कुछ भी बदल गया है?

+0

जांचें और सुनिश्चित करें कि 'बैक' और 'प्रोफाइल' गैर-शून्य हैं। –

+0

कृपया अपनी मुख्य गतिविधि की रेखा 74 की जांच करें, जहां आपकी त्रुटि बताती है। – Simon

+0

सटीक वही कोड 23.1.0 अपडेट से पहले काम करता है, मैंने वापस लौटाया और चेक किया। ऐसा लगता है कि ऐप के साथ कोई समस्या है: नेविगेशन व्यू की हेडरलायआउट सुविधा अब हेडर लेआउट नहीं ढूंढ रही है। –

उत्तर

10

ऐसा लगता है कि नेविगेशन व्यू के संबंध में कोई समस्या है। NavigationView findViewById can't find header view

वर्तमान फिक्स/वर्कअराउंड हेडर लेआउट का उपयोग करके ढूंढना है।

final NavigationView mNavigationView = (NavigationView) findViewById(R.id.navigation_view); 
    final View headerLayout = mNavigationView.inflateHeaderView(R.layout.header); 

ऐसा करने के बाद आप हेडर लेआउट में प्रत्येक तत्व को संदर्भित कर सकते हैं।

final ImageView profile = (ImageView) headerLayout.findViewById(R.id.profile_image); 
संबंधित मुद्दे