2017-09-09 15 views
8

पर ओवरराइड नहीं करता है, मुझे पता है कि इस चेतावनी के बारे में कुछ सवाल हैं, लेकिन मुझे अभी भी पता नहीं है कि इससे कैसे छुटकारा पाना है। मैं कक्षा स्तर पर ऑन टचलिस्टर इंटरफ़ेस को कार्यान्वित नहीं करना चाहता, क्योंकि कई बटन हैं और मैं कोड के प्रत्येक टुकड़े को अपने "स्थान" पर रखना पसंद करता हूं। मैंने ACTION_UP मामले के बाद प्रदर्शन क्लिक किया लेकिन चेतावनी अभी भी बनी हुई है।कस्टम व्यू 'छविबटन' ने सेट किया हैऑन टच लिस्टनर ने इसे बुलाया है लेकिन प्रदर्शनक्लिक

enter image description here

View.performClick(); 

को

send.performClick(); 

कोड के अपने इस लाइन धन्यवाद

send.setOnTouchListener(new View.OnTouchListener() { 
       @Override 
       public boolean onTouch(View view, MotionEvent motionEvent) { 
        switch (motionEvent.getAction()){ 
         case MotionEvent.ACTION_UP: 
          view.performClick(); 
          break; 
         default: 
          break; 
        } 
        return true; 
       } 
      }); 
+0

आपका प्रश्न स्पष्ट आप विस्तार से बता सकते हैं नहीं है? –

+0

बेशक, और खेद है अगर मेरी समस्या को बेहतर तरीके से समझाया नहीं गया है। एंड्रॉइड स्टूडियो 3 के साथ मील इंटरफ़ेस कार्यान्वयन प्रदर्शन पर ओवरराइड करने के बारे में चेतावनी दिखाता रहता है। और मैं एक समाधान की तलाश कर रहा हूं – AeonDave

+0

Shar performclick() विधि –

उत्तर

-4

परिवर्तन और अंत में इस ओवरराइड विधि जोड़ें आप की गतिविधि

@Override 
public boolean performClick() { 
// do what you want 
return true; 
} 

आशा है कि

+0

दृश्य से मूल एक है लेकिन चेतावनी अभी भी – AeonDave

+0

जारी है अद्यतन अद्यतन –

+3

मैं प्रदर्शन के ओवरराइड को जोड़ नहीं सकता मेरी गतिविधि क्योंकि ऐसी कोई अतिव्यापी विधि नहीं है। मेरी गतिविधि AppCompatActivity – AeonDave

4

में मदद करता है मूल रूप से यह पता चलता है कि आप ImageButton उपवर्ग और उसके performClick() विधि ओवरराइड करना चाहिए, लेकिन यह परेशानी सिर्फ अपने विधि में @SuppressLint("ClickableViewAccessibility") का उपयोग कर इस चेतावनी को दबाने या जैसे मैंने किया था सिर्फ इस चेतावनी को निष्क्रिय लायक नहीं है ।

+1

फैली हुई है जहां यह दबाने वाला एनोटेशन रखा जाना चाहिए? कोई फर्क नहीं पड़ता कि मैं कहाँ कोशिश करता हूं मुझे अभी भी लिंट त्रुटि मिलती है। वास्तव में –

+0

। एंड्रॉइड स्टूडियो 3 में मैंने सेटिंग मेनू से इस चेतावनी को अभी अक्षम कर दिया है। – ThanosFisherman

+0

@MatthewPape चेतावनी गायब नहीं होती है अगर 'setOnTouchListener' अपने स्वयं के दृश्य पर सेट है। इस मामले में, आप 'PerformClick' विधि को आसानी से ओवरराइड कर सकते हैं और एनोटेशन मौजूद होने पर चेतावनी गायब हो जाएगी। – Max

2

आपका कोड ठीक है, यदि आप सुनिश्चित करें कि आपके कोड काम करता है जैसे आप चाहते हैं, तो आप सिर्फ में चेतावनी के इस प्रकार निष्क्रिय कर सकते हैं: फ़ाइल ->सेटिंग ->संपादक ->निरीक्षण - >एंड्रॉयड ->एक प्रकार का वृक्ष ->पहुँच क्षमता - कस्टम में>पहुँच क्षमता दृश्य

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