2013-01-05 11 views
15

आईएम एक एंड्रॉइड ऐप बना रहा है जो res फ़ोल्डर में menu.xml फ़ाइल का उपयोग करता है। लेकिन मुझे उपरोक्त त्रुटि मिल रही है। इसका क्या मतलब है? मेरे द्वारा यह कैसे किया जा सकता है?विशेषता में एंड्रॉइड नेमस्पेस उपसर्ग

menu.xml:

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item id="@+id/my_location" 
android:icon="@drawable/my_location" 
android:title:="Current location" /> 

<item id="@+id/mapview_satellite" 
android:icon="@drawable/satelliteview" 
android:title="Satellite View" /> 

<item id="@+id/mapview_normal" 
android:icon="@drawable/normalview" 
android:title="Normal view" /> 
</menu> 
+2

यदि आप सही जवाब पाने के वोट दें –

उत्तर

22

बदलें <item android:id="@+id/my_location" करने के लिए <item id="@+id/my_location"। यह तीनों स्थानों में है।

इसके अलावा, यहां: android:title:="Current location"title के बाद कोलन हटा दें।

1

res फ़ोल्डर &

न आईडी गुणों को उपसर्ग भूल में अपने प्रोजेक्ट की res/menu/ में नहीं निर्देशिका के अंदर एक एक्सएमएल फ़ाइल बनाएँ। इस तरह

प्रयास करें:

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location" /> 

    <item android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View" /> 

    <item android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view" /> 
</menu> 
0

आप id विशेषताओं उपसर्ग को भूल गए हैं। इस तरह यह करने के लिए प्रयास करें:

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location" /> 

    <item android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View" /> 

    <item android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view" /> 
</menu> 
0

वहाँ दो त्रुटि मूर्खतापूर्ण त्रुटि

- id isn't it attribute is android:id 
- First itme android:title:= you have written extra colon after title 
यहाँ

कार्यान्वित किया जाता है कोड था

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location"/> 
    <item 
     android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View"/> 
    <item 
     android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view"/> 

</menu> 
1

कभी-कभी XML कोड सही ढंग से लिखा जा सकता है, ताकि आप की जरूरत है वर्तमान में आपके पास जो कुछ भी है उसे आसानी से कटौती करने के लिए और फिर इसे लाइन संख्याओं से हटा दें और फिर इसे दोबारा चिपकाएं और त्रुटि को ठीक किया जाना चाहिए। यदि ऐसा नहीं होता है तो आप जानते हैं कि आपका कोड गलत है। एक्सएमएल डिफॉल्ट यह पहचानना है कि आपने पहले क्या रखा है और फिर से शुरू करने के लिए हटा दिया जाना चाहिए। मेरा विश्वास करो मैंने अभी भी उस समस्या पर 3 दिन बिताए हैं और ठीक वही किया है जो ऊपर कहा गया है, शुभकामनाएँ।

+0

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

2

एंड्रॉइड जोड़ना: विशेषता से मेरी समस्या हल हो गई।

+0

मेरे लिए काम किया, '<स्ट्रोक एंड्रॉइड: चौड़ाई = "1 डीपी" रंग = "# ए 200080 एफएफ" /> 'से' स्ट्रोक एंड्रॉइड: चौड़ाई = "1 डीपी" एंड्रॉइड: रंग = "# ए 200080 एफएफ" /> ' – user13107

4

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

मुझे पता है कि यह पागल लगता है और मैं शायद ही इसे खुद पर विश्वास कर सकता हूं, लेकिन जब मैंने अपने उद्धरणों को दोबारा हटा दिया तो यह ठीक काम करता था।

10

आपको यह भी सुनिश्चित निम्नांकित दो पंक्तियों को अपनी विशेषताओं की सूची में हैं बनाने की जरूरत है:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 

आप उन को छोड़ देते हैं, तो ग्रहण केवल आपके "लापता एंड्रॉयड उपसर्ग" त्रुटि दे देंगे।

0

आप कुछ इस तरह है:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> 
    <data> 
     <variable name="person" type="com.abc.PersonEntity"/> 
    </data> 

लेआउट टैग के अंदर अपना डेटा ले जाएं:

<layout xmlns:android="http://schemas.android.com/apk/res/android" > 
     <data> 
      <variable name="person" type="com.abc.PersonEntity"/> 
     </data> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> 
... 
संबंधित मुद्दे

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