TextInputLayout का उपयोग करते समय संसाधन @ आईडी / दृश्य को हल नहीं किया जा सका


80

संसाधन नहीं सुलझा सका @id/visibleउपयोग करते समय TextInputLayoutपरappcompat-v7:25.x.x

नीचे इन चरणों की कोशिश की, लेकिन समस्या अभी भी बनी हुई है:

  1. परियोजना का पुनर्निर्माण
  2. स्वच्छ और पुनर्निर्माण परियोजना
  3. कैश और रीस्टार्ट Android स्टूडियो को साफ़ करें

नीचे लेआउट फ़ाइल में कोड है।

    <android.support.design.widget.TextInputLayout
            android:id="@+id/tilFirstName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/etFirstName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/first_name"
                android:inputType="textPersonName"/>
    </android.support.design.widget.TextInputLayout>

नीचे Android स्टूडियो में प्रदर्शित संदेश है

समस्याओं का प्रतिपादन।

संसाधन का समाधान नहीं किया जा सका @id/visible

युक्ति: लेआउट को ताज़ा करने का प्रयास करें।

नोट: @id/visibleकोड में मौजूद नहीं है।


आपका android:id="@id/visible"नजरिया कहां है ?
फैंटमैक्सएक्स

1
मैं t know, i didnइसे कोड में आईडी का उपयोग नहीं करता
FanFM

वह किसका कोड है? क्या यह आपका नहीं है?
फैंटमैक्सएक्स

मेरा कोड है, लेकिन मैं इस लेआउट में @ आईडी / दृश्य के साथ दृश्य का उपयोग नहीं करता
हूं

शायद यह कुछ शैलियों या विषयों में संदर्भित है?
फैंटमैक्सएक्स

जवाबों:


225

यह रेंडरिंग प्रॉब्लम्स विंडो के साथ नग करता है

कैसे ठीक करें: इन मानों को किसी भी मान फ़ाइल में जोड़ें (फ़ाइल नाम के लिए कोई फर्क नहीं पड़ता, मैं उपयोग करता हूं ids.xml, आप एक मौजूदा एक का उपयोग कर सकते हैं, जैसे कि colors.xmlया strings.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="visible" type="id"/>
    <item name="masked" type="id"/>
</resources>

2
उत्तम! उपरोक्त सामग्री के साथ पैकेज के ids.xmlतहत बनाई गई फ़ाइलres.values
Marcelo Gracietti

1
हां, यह काम करता है। मुझे लगता है कि बाद में मूल बग का समाधान होने पर यह समस्या पैदा करेगा, इसलिए मैं सतर्क रहने की सलाह दूंगा।
डेविड

3
किसी अन्य xml फ़ाइल बनाने के बजाय, मैंने इन पंक्तियों को इसमें जोड़ा है strings.xml
प्रिन्स

@Prabs, हाँ, रिसोर्स फ़ाइल का नाम मायने नहीं रखता, जहाँ भी है, इसे colors.xmlभी जोड़ा जा सकता है
Shujito

1
@ शुजितो हां, यह काम करता है। कृपया जवाब दें कि यह क्यों काम किया और वह कौन सी समस्या थी जिसके कारण यह त्रुटि हुई।
ज़ेडरेहमान

42

इसकी सबसे अधिक संभावना एक बग है, और इसे इश्यू ट्रैकर में दायर किया गया है ।

इस बीच, आप एडिटर में एपीआई संस्करण को 19 या उससे कम पर स्विच करने का प्रयास कर सकते हैं , हालांकि आपको डिज़ाइन आउटपुट में कुछ मामूली अंतर दिखाई दे सकते हैं


13

कोई ज़रूरत नहीं है एपीआई बदलने के लिए

संसाधन का समाधान नहीं किया जा सका @string/faq_customer_service

या

संसाधन का समाधान नहीं किया जा सका @id/visible

या

संसाधन का समाधान नहीं किया जा सका @id/masked

समाधान यह है कि यदि आप TextInputLayoutउपरोक्त समस्याओं को लागू करते हैं तो समस्या उत्पन्न हो सकती है ... इसलिए बस उन आईडी या स्ट्रिंग्स को अपनी संपत्ति के रूप में xml फ़ाइलों में जोड़ें।


22
मुझे समझ में नहीं आया
शुजितो

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.