1. 해결책을 직접 알려주십시오.
코드에 문제가 없으면 TextView의 ID를 변경한 다음 컴파일러를 다시 시작하세요. ( TextView의 ID를 변경하지 않고 단독으로 다시 시작해도 아무 효과가 없다는 점에 유의하세요! )
2. 문제 발생 과정:
제품에 새로운 요구사항이 생겼는데, 인터페이스는 크게 다르지 않아서 기존 인터페이스를 직접 복사하고 xml 파일명을 수정했습니다. 바인딩을 위해 DataBind를 사용하고 LiveData의 TextView에 값을 할당합니다. 할당을 수행하는 방법에 관계없이 적용되지 않습니다.
디버그를 이용하여 코드는 실행되었으나 인터페이스는 변경되지 않은 것으로 확인되는데, DataBind가 가리키는 TextView는 인터페이스 렌더링 시 예외 없이 인터페이스 렌더링을 방해하지 않습니다.Android Studio의 캐시를 여러 개 삭제했습니다. 여러 번 시도했지만 여전히 작동하지 않습니다.
그래서 TextView의 ID를 변경해 보았는데, 테스트 결과 코드는 정상적으로 실행되었으나, ID를 변경하지 않은 다른 View는 여전히 작동하지 않는 것으로 나타났습니다(그러나 DataBind는 여전히 올바른 View를 가리킬 수 있음). androidStudio의 버그일 수도 있습니다.