2017-10-26 11 views
0

제 활동에서 X 유형과 Y 유형의 두 가지 유형의보기를 사용하고 있습니다.Butterknife는 다른 소스로 뷰를 바인딩합니다.

X 유형보기는 setContentView()이라고하는 xml 레이아웃 파일에서 직접 정의됩니다. Y 유형의보기의 경우 활동에 팽창하는 대화 상자에 나타나며 목록보기 (활동 xml에 있음)의 헤더보기로 추가합니다.

이제 어떻게 버터 나이프를 사용하여 이러한 뷰 유형을 주입 할 수 있습니까? Butterknife.bind(@NonNull Activity target)으로 전화하면 활동 xml에있는보기 만 삽입됩니다. 그리고 만약 내가 Butterknife.bind(@NonNull Object target, @NonNull Dialog source)이라면, 그 대화 상자에있는보기 만 주입 할 것입니다.

희망 사항을 명확하게 설명했습니다.

다른 것이 필요한지 알려주세요.

+0

각보기마다 한 번 호출하면 작동하지 않습니까? –

+0

작동하지 않습니까? 그것은'bind' 문이 먼저 오는 것을 볼 것이고 부모보기에서 주석이 달린 모든 뷰를 찾아서 던져 봅니다. – Yashasvi

답변

0

대답이 JW here입니다.

다른 사람을 위해 다시 진술 :

각 레이아웃 뷰 홀더 클래스를 작성하고 개별적으로 각각의 인스턴스를 바인딩합니다. 2 개의 레이아웃을 하나의 클래스 으로 바인딩하는 것을 지원할 방법이 없습니다.