Friday 15 March 2013

android - onClickListener doesn't working in fragment -


  पब्लिक क्लास मेनफ्रैगमेंट टुकड़ा फैलाता है {सार्वजनिक स्थिर अंतिम स्ट्रिंग TAG = मेनफ़्रेग्मेंट.क्लाज् .getSimpleName (); निजी स्थिर अंतिम स्ट्रिंग ABOUT_SCHEME = "सेटिंग्स"; निजी स्थिर अंतिम स्ट्रिंग ABOUT_AUTHORITY = "मुख्य"; सार्वजनिक स्थिर अंतिम उरी ABOUT_URI = नया उरी.बिल्डर ()। स्कीम (ABOUT_SCHEME)। प्राधिकरण (ABOUT_AUTHORITY)। बिल्ड (); @ ओवरराइड लोक देखें क्रेट दृश्य (लेआउट इनफ्लेटेटर इन्फ्लाटर, व्यू ग्रुप कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट) {देखें v = इन्फ्लिएटर.inफ्लैट (आर। लोलूट। मेनबटटन, कंटेनर, फॉल्स); वापसी वी; }}   

नीचे दिए गए लिंक के अनुसार:

  सार्वजनिक वर्ग StartFragment फ़्रेग्मेंट लागू करता है OnClickListener {@Override सार्वजनिक देखें onCreateView (LayoutInflater inflater, ViewGroup कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट ) {देखें v = inflater.inflate (R.layout.fragment_start, कंटेनर, गलत); बटन बी = (बटन) v.findViewById (आरआईड। स्टार्टबटन); b.setOnClickListener (this); वापसी वी; } @ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें वी) {स्विच (v.getId ()) {केस आर.आईड.स्टार्टबटन: / * ... * / break; }}}   

स्रोत भी काम नहीं करता है।

@ जे .रोमेरो सही है। इस कोड को आज़माएं, मैं onClick विधि को बदलता हूं और कुछ डीबग लॉग जोड़ता हूं।

  सार्वजनिक वर्ग StartFragment फ्रैगमेंट लागू करता है OnClickListener {निजी स्थिर अंतिम LOG_TAG = "com.example.activity" @ ओवरराइड सार्वजनिक देखें क्रिएटिव्यू (लेआउटइनफ्लेटर इन्फ्लाटर, व्यू ग्रुप कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट) {देखें v = inflater .inflate (R.layout.fragment_start, कंटेनर, गलत); अगर (वी! = नल) {बटन mButton = (बटन) v.findViewById (आर.आई.डी। स्टार्टबटन); लॉग डी। (टैग, "देखें रिक्त नहीं है"); अगर (mButton! = नल) {b.setOnClickListener (यह); लॉग डी। (टैग, "एमबुटन रिक्त नहीं है"); }} वापसी वी; } @ ओवरराइड पब्लिक व्हाइड ऑनक्लिक ऑनक्लिक (देखें वी) {if (v == mButton) {// कुछ करना}}}    

No comments:

Post a Comment