2014-05-09 32 views
8

जब findViewById साथ एक तत्व बढ़ा-चढ़ाकर, एंड्रॉयड स्टूडियो हमेशा मुझे चेतावनी दी है कि मेरी फुलाया दृश्य वापस आ सकते हैं अशक्तक्या यह हर खोजViewById कॉल के साथ शून्य के लिए दृश्य की जांच करने की सिफारिश की जाती है?

View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false); 

और पता चलता है कि मैं एक अशक्त चेक के साथ मेरी बयान के साथ चारों ओर की तरह कुछ कार्य करें:

if (v != null) { 
    mGridView = (GridView)v.findViewById(R.id.gridView); 
} 

क्या तत्व को भरने से पहले हमेशा उल्लिखित शून्य जांच करने की अनुशंसा की जाती है?

संपादित: जोड़ना फाहा चित्रों

enter image description here enter image description here

उत्तर

0

आप इस चेतावनी को अनदेखा कर सकते हैं और अपने कोड के साथ आगे बढ़ सकते हैं यदि आप सुनिश्चित हैं कि जिस आईडी को आप पास कर रहे हैं वह आपके अनुप्रयोग संदर्भ में मौजूद है, यदि आप सुनिश्चित नहीं हैं तो तत्वों तक पहुंचने से पहले एक शून्य जांच करना बेहतर होगा इस दृश्य क्योंकि

 View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false); 

मामले "R.layout.fragment_photo_gallery" में अशक्त वापस आ जाएगी अशक्त के रूप में गलत है या अवैध renderring वी है।

इस प्रकार इस

 mGridView = (GridView)v.findViewById(R.id.gridView); 

तरह के प्रयास एक नल पॉइंटर एक्सेप्शन में

3

मुझे लगता है कि आपको लगता है कि कभी नहीं करना चाहिए।

अगर आपको लगता है कि आप अपने कार्यक्रम में एक तर्क त्रुटि मास्किंग कर रहे हैं मामले में आप अपने findView को गलत आईडी से गुजर रहे हैं है।

आपके पास सही आईडी से गुजर रहे हैं लेकिन किसी भी कारण से inflater रिटर्न शून्य है कि Android समस्या (है कि वास्तव में ऐसा कभी नहीं होगा) है और तुम भी कुछ नहीं करना है।

मुझे लगता है कि यह चेतावनी एंड्रॉइड लिंट से नहीं आती है।

+0

जोड़ा गया फाहा चेतावनी मैं अंदर एंड्रॉयड स्टूडियो हो रही दिखा छवियों हो सकता है। –

संबंधित मुद्दे

 संबंधित मुद्दे