2010-12-20 21 views
13

मैं निम्न त्रुटि हो रही है है क्या मैं रेखा के साथ कुछ गलत कर रहा हूँ:निर्माता आशय (नई View.OnClickListener() {}, कक्षा <DrinksTwitter>) अपरिभाषित

final Intent i = new Intent(this, DrinksTwitter.class); 
+0

यह एक भयानक सवाल है, लेकिन उत्तर मेरे लिए उपयोगी रहा है :) मुझे एक ही त्रुटि थी;) –

+4

वह नए सवाल पूछता है, समस्या क्या है ?! उसकी मदद करें .. और आप @AndroidNewb को अब जवाब स्वीकार करना चाहिए, अन्यथा अगली बार लोग आपको धमकी देंगे .. – Ewoks

उत्तर

33

बदलें

final Intent i = new Intent(this, DrinksTwitter.class) 

final Intent i = new Intent(Screen2.this, DrinksTwitter.class) 
+0

मुझे पता है, मैंने जवाब देने के बारे में सोचा नहीं। लेकिन जब मैं उस पर चमक रहा था तो मैं बस इस त्रुटि को स्पॉट करने के लिए हुआ। – Falmarri

+1

जहां स्क्रीन 2 आपकी वर्तमान कक्षा का नाम है। –

26

लिए बस कुछ ही लाइनों कारण की व्याख्या करने के लिए क्यों "इस" में काम नहीं करता:

final Intent i = new Intent(this, DrinksTwitter.class)

आशय एक अन्य वर्ग, यहाँ एक गुमनाम भीतरी अंदर बनाई गई है कक्षा OnClickListener। इस प्रकार "यह" आपकी गतिविधि (या संदर्भ) के उदाहरण के रूप में नहीं बल्कि आपके अज्ञात आंतरिक वर्ग OnClickListener के उदाहरण का संदर्भ नहीं देता है।

@Falmarri के बजाय "इस" आप सही उदाहरण भेजने के लिए अपना गतिविधि का नाम ".इस" के बाद उपयोग करने की आवश्यकता उसके जवाब में उल्लेख के रूप में:

final Intent i = new Intent(Screen2.this, DrinksTwitter.class)

+0

धन्यवाद, मैं सोच रहा था कि मैंने कोशिश की किसी अन्य उदाहरण के साथ क्या अंतर था और क्यों कोई इसका इस्तेमाल करता था और दूसरा नहीं कर सका – Willyfrog

4

परिवर्तन

final Intent i = new Intent(this, DrinksTwitter.class) 

final Intent i = new Intent(getApplicationContext(), DrinksTwitter.class); 

को यह मेरे लिए काम किया।

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