2016-09-05 3 views
3

바인딩 안드로이드 데이터를 사용하여 XML 파일에 목록 형식을 가져올 때 내가 this 문서를 따라했기 때문에 실제로 실망 스럽습니다. 올바른 것은 아닙니다. 온라인에 많은 데이터 바인딩 튜토리얼이 있지만,이 특정 문제를 다루는 튜토리얼을 찾을 수는 없습니다.오류 나는 다음과 같은 오류</p> <pre><code>Error: cannot find type element for List. </code></pre> <p>이 오류가 발생 바인딩 안드로이드 데이터를 사용하여 <strong>XML 파일</strong>에 <strong>목록 클래스</strong> 유형을 가져 오려고하면

<data> 

    <import type="android.view.View" /> 

    <import type="java.util.List" /> 

    <import type="com.example.app.Book" /> 

    <variable 
     name="books" 
     type="List&lt;Book&gt;" /> 

</data> 

List<Book> books = new ArrayList<>(); 
mBinding.setBooks(books); 

사람이이 문제를 해결하기 위해 관리하고 다음과 같이 내 XML 파일에서

데이터 섹션은 보인다? 나는 여기에서 약간의 도움을 정말로 바르게 평가할 것이다.

+0

'List'를 바인딩으로 설정하는 방법을 게시하십시오. – yennsarah

+0

http://stackoverflow.com/questions/39293644/pass-generic-list-into-include – tynn

+0

응답 해 주셔서 감사합니다. 목록을 바인딩하는 코드를 포함하도록 질문을 편집했습니다. – Wouter

답변

6
지금 막 문제를 충족

,

Error:(34, 26) cannot find type element for List 

가와

<data> 
    <variable 
     name="list" 
     type="java.util.List&lt;String&gt;"/> 
</data> 

이 당신을 도울 수있는 희망과

<data> 
    <import type="java.util.List"/> 
    <variable 
     name="list" 
     type="List&lt;String&gt;"/> 
</data> 

를 대체하여 그것을 해결!


이외에도 짧은 클래스 이름 대신 정규화 된 클래스 이름을 사용하여 유형을 참조하십시오. 때문에 내 경우에는

type="java.util.List&lt;com.example.app.Book&gt;" 

처럼, 나는 수입 태그가 어떤 이해가되지 않습니다 발견했다.

+0

감사합니다. – Wouter