Không thể giải quyết tài nguyên @ id / hiển thị khi sử dụng TextInputLayout


80

Không thể giải quyết tài nguyên @id/visiblekhi sử dụng TextInputLayouttrênappcompat-v7:25.x.x

Đã thử các bước dưới đây, nhưng sự cố vẫn tiếp diễn:

  1. Xây dựng lại dự án
  2. Dự án sạch và xây dựng lại
  3. Xóa bộ nhớ cache và khởi động lại Android Studio

Dưới đây là mã trong tệp bố cục.

    <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>

Dưới đây là thông báo hiển thị trong Android Studio

Các vấn đề về kết xuất.

Không thể giải quyết tài nguyên @id/visible

Mẹo: Cố gắng làm mới bố cục.

LƯU Ý: @id/visiblekhông có trong mã.


android:id="@id/visible"View của bạn ở đâu?
Phantômaxx 23/12/16

1
tôi không t know, i didnsử dụng nó id trong mã
FanFM

Mã của ai vậy? Nó không phải của bạn sao?
Phantômaxx 23/12/16

mã của tôi, nhưng tôi không sử dụng chế độ xem với @ id / hiển thị trong bố cục này
FanFM 23/12/16

Có thể nó được tham chiếu trong một số phong cách hoặc chủ đề?
Phantômaxx 23/12/16

Câu trả lời:


225

Điều này làm phiền một người với cửa sổ Sự cố kết xuất

Cách khắc phục: thêm các giá trị này vào bất kỳ tệp giá trị nào (tên tệp dường như không quan trọng, tôi sử dụng ids.xml, bạn cũng có thể sử dụng tên hiện có, chẳng hạn như colors.xmlhoặc strings.xml)

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

2
Hoàn hảo! Đã tạo ids.xmltệp dưới res.valuesgói có nội dung ở trên
Marcelo Gracietti

1
Vâng, điều này hoạt động. Tôi nghĩ rằng điều này sẽ gây ra sự cố sau này khi lỗi ban đầu được giải quyết, vì vậy tôi khuyên bạn nên cảnh giác.
David

3
thay vì tạo bất kỳ tệp xml nào khác, tôi đã thêm các dòng này vào strings.xml.
Prabs

@Prabs, vâng, tên của tập tin nguồn không quan trọng, bất cứ nơi nào nó là, nó có thể được thêm vào colors.xmlcũng
Shujito

1
@Shujito Vâng, nó hoạt động. Vui lòng trả lời lý do tại sao nó hoạt động và vấn đề gây ra lỗi này là gì.
ZaidRehman


13

Không cần thay đổi API

Không thể giải quyết tài nguyên @string/faq_customer_service

hoặc là

Không thể giải quyết tài nguyên @id/visible

hoặc là

Không thể giải quyết tài nguyên @id/masked

Giải pháp là nếu bạn triển khai TextInputLayoutcác vấn đề trên có thể phát sinh ... vì vậy, Chỉ cần thêm id hoặc chuỗi đó vào tệp xml làm thuộc tính của chúng.


22
Tôi không hiểu
Shujito

5

Thêm giá trị bên dưới thẻ trong tệp string.xml:

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.