एंड्रॉइड स्टूडियो बीटा (0.8) में निफ्टी नई सुविधा है जहां यह जांचता है कि कुछ int
पैरामीटर मनमाने ढंग से पूर्णांक नहीं हैं, बल्कि कुछ गुण हैं।एंड्रॉइड स्टूडियो का "अपेक्षित संसाधन प्रकार" चेक?
उदाहरण के लिए, की तरह कुछ बुला:
setContentView(R.id.textView1);
सही ढंग से रिपोर्ट करेंगे कि R.id.textView1
एक लेआउट आईडी नहीं है (संदेश "प्रकार लेआउट की उम्मीद संसाधन" है)। इस मिर्च के आसपास के अन्य मामले हैं।
समझ में आता है, जैसे ही आप मिश्रण में अपनी खुद की विधियां जोड़ते हैं, यह सुरक्षा खो जाती है, उदा।
private void mySetContentView(int resourceId) {
setContentView(resourceId);
}
मैं तो किसी भी मनमाने ढंग से पूर्णांक के साथ mySetContentView()
कॉल कर सकते हैं और यह शिकायत नहीं होंगे।
तो, मैं दो (संबंधित) सवाल:
- यह कैसे हासिल की है - विशेष चेकों फाहा में "बेक्ड" कर रहे हैं?
- क्या
mySetContentView()
विधि को एनोटेट करने का कोई तरीका है ताकि यह किसी अमान्य मान के साथ कॉल करते समय संसाधन प्रकार त्रुटि की रिपोर्ट भी करेगा?
मैं बहुत यकीन है कि यह एक एनोटेशन है हूँ - मुझे लगता है कि वे कम से डेवलपर उपकरण प्रस्तुति में इस कवर हो सकता है Google I | ओ। – CommonsWare
@ कॉमन्सवेयर आप सही हैं! क्या आप इसका जवाब देना चाहते हैं, या मैं इसे स्वयं करूँगा? – matiash
चूंकि मुझे एनोटेशन याद नहीं है, तो आपने इसका बेहतर जवाब दिया था। :-) – CommonsWare