2015-05-15 6 views
6

मेरे गतिविधि एक जादूगर हैश के माध्यम से निम्नलिखित कोड बनाया बनाई गतिविधि में जोड़ा जाता है?क्यों `noinspection SimplifiableIfStatement` स्वचालित रूप से विज़ार्ड के माध्यम से

//noinspection SimplifiableIfStatement 
if (id == R.id.action_settings) { 
    return true; 
} 

उत्तर

6

//noinspection SimplifiableIfStatement के बिना, संपादक आपको चेतावनी देता है क्योंकि यह करने के लिए सरल किया जा सकता है:

return id == R.id.action_settings; 

लेकिन वह शायद तुम यहाँ क्या चाहते हैं नहीं है, आप if बाद में कुछ डाल करने की आवश्यकता होगी (जैसे लांच एक सेटिंग गतिविधि)।

+0

धन्यवाद, लेकिन डिफ़ॉल्ट रूप से यह कोड क्यों जोड़ा गया है? मेरा मतलब यह नहीं है कि निरीक्षण अक्षम करने का टिप्पणी है, मेरा मतलब है 'वापसी आईडी == आर.आईडी.एक्शन_सेटिंग; ' –

+2

क्या आप समझते हैं कि कैसे [' ऑनऑप्शन इटैम चयन '] (https://developer.android.com/reference/android/app/ Activity.html # onOptionsItem चयनित (android.view.MenuItem)) काम करता है? विज़ार्ड डिफ़ॉल्ट रूप से * सेटिंग्स * मेनू बनाता है, इसलिए इस कोड का अर्थ है: "यदि * सेटिंग्स * मेनू क्लिक किया गया है, तो कुछ करें" (यहां यह केवल 'सत्य' लौटाता है)। –

+0

टेम्पलेट में वास्तव में "ब्लॉक सेटिंग हैंडलिंग जोड़ने" के लिए ब्लॉक में एक टिप्पणी होनी चाहिए। निश्चित नहीं है कि यह अति उत्सुक संपादक चेतावनी को हल करता है। – Anm

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