2012-11-02 20 views
7

हाय मैंने पहले एंड्रॉइड एप्लिकेशन पर डेवलपर.android.com पर काम करना शुरू कर दिया है।DisplayMessageActivity को किसी प्रकार के लिए हल नहीं किया जा सकता है- बिल्डिंग पहले एंड्रॉइड ऐप

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

MainActivity.java

} 
/**called when the user clicks the send button*/ 
public void sendMessage(View view) { 
    Intent intent = new Intent (this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById (R.id.edit_message); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity (intent); 
} 
} 

मैं एक बहुत कुछ मिल की कोशिश की कि किस वर्ग कार्य करें:

Intent intent = new Intent (this, DisplayMessageActivity.class); 

यहाँ जावा फ़ाइल है मुझे अब आयात करने की जरूरत है, और खोज की लेकिन कोई फायदा नहीं हुआ। हो सकता है कि मैं एक नौसिखिया हूं जो मुझे याद आती है।

+1

आप एक गतिविधि 'DisplayMessageActivity' नामित है? –

+0

और कोड में कहां होना चाहिए? – sud007

+0

मैंने देखा कि आपके पास 'मेनएक्टिविटी' नामक एक गतिविधि है, लेकिन एक और गतिविधि हो सकती है (शायद एक नई कक्षा 'गतिविधि' विस्तारित होनी चाहिए) 'DisplayMessageActivity' जिसे आप अपने इरादे से बुला रहे हैं। –

उत्तर

22

खैर जोड़कर प्रदर्शन संदेश गतिविधि वर्ग अपने आप को बना सकते हैं, मुझे लगता है कि यह बहुत करने के लिए देर हो चुकी है जवाब और शायद आप पहले से ही पता लगाया। हालांकि, अगर मैं कुछ और स्पष्टीकरण देना चाहता हूं।

संभवत: आपके पहले ऐप को खरीदने के बाद उनकी "एक और गतिविधि शुरू करना" अनुभाग "आपके प्रश्न को पोस्ट करने के बाद संशोधित किया गया था, लेकिन मैंने पाया कि उपयोगकर्ता द्वारा परिभाषित" DisplayMessageActivity "को नीचे दी गई कई पंक्तियां परिभाषित की गई हैं जहां आपको कोड लिखने के लिए निर्देशित किया गया था आशय बना सकते हैं और इस प्रकार अनुभाग "दूसरा गतिविधि बनाएं" पर DisplayMessageActivity को देखें। , DisplayMessageActivity बनाई गई है।

ठीक है, गूगल के अध्यापन शैली अच्छा नहीं है, और मुझे पता चला है कि उनके ढांचे डिजाइन (और इस प्रकार नामकरण) नहीं है अच्छा है और यह नहीं बताता कि वे क्या हैं। लेकिन .. यदि आप एंड्रॉइड प्लेटफ़ॉर्म को विकसित करने के लिए चुनते हैं, तो आप इसे सहन करने के अलावा अन्य क्या कर सकते हैं। इसके साथ शुभकामनाएँ।

+0

हाँ, अब तक मुझे काफी कुछ मिला है! – sud007

+1

अब भी, उनकी प्रारंभ करने वाली मार्गदर्शिका में यह समस्या है, इसलिए इस उत्तर ने मेरी मदद की। – WeakPointer

+0

अब एक नोट है। और मैं उनके दृष्टिकोण को समझता हूं - वे इसे शुरुआती लोगों के लिए समझने योग्य और दिलचस्प बनाना चाहते हैं। – damian1baran

0

डिस्प्ले मैसेज एक्टिविटी एंड्रॉइड पैकेज द्वारा पूर्व निर्धारित श्रेणी नहीं है, इसलिए आपको इसे सामान्य जावा क्लास के रूप में बनाना चाहिए और यहां से मुख्य कार्यशीलता से कॉल करना चाहिए। यकीन है कि यह ट्यूटोरियल में के रूप में नामित किए जाने की आवश्यकता नहीं है

0

आप इस कोड को कहीं भी सार्वजनिक वर्ग DisplayMessageActivity { }

1

पहले ऐप को विकसित करने के उस ट्यूटोरियल में, वे ट्यूटोरियल के बाद में DisplayMessageActivity.java बनाते हैं। कृपया पूरा ट्यूटोरियल पढ़ें। आईडीई का उपयोग करते समय इसे इंगित करने के लिए प्रलेखन को सही किया गया है। आप यहाँ देख सकते हैं:

Note: The reference to DisplayMessageActivity will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon. 

http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent

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