2013-03-26 7 views
12

इसलिए मैंने हाल ही में (जैसे हाल ही में) ग्रहण में काम करने की कोशिश करना शुरू कर दिया है। मैं एंड्रॉइड डेवलपर्स शुरुआती पाठ्यक्रम का पालन कर रहा हूं, और इस बिंदु तक सब ठीक हो गया। मैं एक साधारण यूजर इंटरफेस (http://developer.android.com/training/basics/firstapp/building-ui.html#Button) के निर्माण के लिए मिल गया और शब्द के लिए सब कुछ शब्द किया गया है, लेकिन इसे चलाने के लिए जब मैं कोशिश यह कहते हैंकोई संसाधन नहीं मिला है जो दिए गए नाम से मेल खाता है (मूल्य '@ string/action_settings' के साथ 'शीर्षक' पर)

कोई संसाधन है कि दिए गए नाम से मेल खाता में पाया गया कि (के साथ 'शीर्षक' पर मान '@ स्ट्रिंग/action_settings')।

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

यह मेरा डिजाइन चादर है: लेआउट activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="horizontal">  
    <EditText android:id="@+id/edit_message"   
    android:layout_weight="1"   
    android:layout_width="0dp"   
    android:layout_height="wrap_content"   
    android:hint="@string/edit_message" />  
    <Button   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:text="@string/button_send" /> 
    </LinearLayout> 

में

मूल्यों में string.xml

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 

    <string name="app_name">My First App</string>  
    <string name="edit_message">Enter a message</string>  
    <string name="button_send">Send</string>  
    <string name="menu_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 
    </resources> 

और कहा कि सभी के साथ मैं गड़बड़ कर दिया है। मुझे कोई समस्या नहीं दिख रही है?

क्या मुझे कुछ याद आ रही है?

+0

मुझे नहीं पता कि आपने क्या किया है, लेकिन कहीं भी आपके प्रोजेक्ट में आप '@ string/action_settings' का संदर्भ दे रहे हैं और कहां नहीं दिखाए हैं। एक खोज करें तो परिणामस्वरूप एक्सएमएल पोस्ट करें जहां यह है। – Simon

उत्तर

9

हा - मैं ट्यूटोरियल कर रहा हूं और वही चीज़ प्राप्त कर रहा हूं। आपने पूरे strings.xml फ़ाइल की प्रतिलिपि बनाई/चिपका दी है, लेकिन इस फ़ाइल में एक मान गुम है जिसे ऐप की आवश्यकता है। यह उनके ट्यूटोरियल में एक बग है।

strings.xml वापस करने के लिए इस लाइन में जोड़ें:

<string name="action_settings">something here</string> 

कहाँ मैं "कुछ यहाँ" डाल मुझे याद नहीं क्या मूल पाठ था।

समस्या यह है कि main.xml (res/menu के अंतर्गत), जो निश्चित रूप से हमने ट्यूटोरियल में स्पर्श नहीं किया है, स्ट्रिंग "action_settings" का संदर्भ देता है। यह हटा दिया गया था जब आपने पूरे स्ट्रिंग.एक्सएमएल को उनके उदाहरण से कॉपी/चिपकाया था।

0

हां, यह है: सेटिंग्स, आप यहां कुछ के बजाय सेटिंग्स का उपयोग कर सकते हैं। त्रुटि अक्सर होती है कि आपने strings.xml में लापरवाही से कथन हटा दिया है। मुझे भी वही चीज़ मिल गई और जब तक मैंने संकेत नहीं देखा तब तक हल हो गया। आपको बहुत धन्यवाद किरानी और bigmike

+0

क्या आपने सवाल पढ़ा है? – Trinimon

+0

हां, मैं करता हूं। मैं सही उत्तर भी देता हूं: स्ट्रिंग्स.एक्सएमएल में सेटिंग्स जोड़ें। – walkerxian

0

यह त्रुटि का मतलब है कि एक संदर्भ के बारे में एक संदर्भ दिया जा रहा है जिसे अभी तक परिभाषित नहीं किया गया है। यदि आप ट्यूटोरियल के साथ चलते रहते हैं, तो वे वास्तव में कहते हैं कि आपको यह त्रुटि दिखाई देगी! तो चलते रहें और आप सीखेंगे कि इसे निम्नलिखित अनुभागों में कैसे ठीक किया जाए।

0

अपने res/values ​​/ strings.xml

<string name="action_search">Search</string> 
2

हल जोड़ें:

जोड़ने .. \ रेस \ मूल्यों \ strings.xml

<string name="action_settings">Action Settings</string> 

और अद्यतन .. \ src \ कॉम \ उदाहरण \ HelloWorld \ MainActivity।जावा लाइन 18 निम्नलिखित

getMenuInflater()। inflate (R.menu। मुख्य, मेनू);

यह मेरे लिए काम करता है।

धन्यवाद

0

मैं एक ही त्रुटि है, लेकिन मैंने देखा है कि res/values ​​में/strings.xml टैग के साथ "<" शायद आप वही गलती है शुरू नहीं कर रहा है

?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="app_name">android app</string> 
<string name="action_settings">Settings</string> 

</resources> 

मेरी सलाह बनाना है स्क्रैच से आपकी परियोजना

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

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