Java보기 객체로 확장 할 간단한 xml이 있습니다. 내가보기를 부풀게하는 방법을 알고 :부모가없는 사용자 정의보기로 xml을 부 풀리는 방법
view = LayoutInflater.from(context).inflate(R.layout.alarm_handling, this);
을하지만 그때 나는 부모 (이)의 자식 인 볼 수 있습니다. 그리고 난잡한 문제는 레이아웃 매개 변수를 설정하고 필요없는 추가 레이아웃을 갖는 것으로 시작됩니다. 이것들은 XML에서하는 것이 훨씬 쉽습니다.
액티비티에서는 setContentView()를 호출 할 수 있지만보기가 불가능합니다.
결국 나는 다른 XML에서 참조 할 수있는 Java 클래스 (extends ViewSomething)를 갖고 싶습니다. 나는 거의 최종 :(그래서
public class AlarmView extends ViewStub{ //could work if ViewStub wasn't final
public AlarmView (Context context, AttributeSet attrs) {
super(context);
//using methods from ViewStub:
setLayoutResource(R.layout.alarm_handling);
inflate();
}
}
이에? 무엇 단지 된 setContentView() 또는 setLayoutResource()를 호출 할 수 있도록 확장하는 방법을 것을 제외하고는 대답 ViewStub에서 보았다?
나는 대답 많은 보았지만 그들 중 누구도 내 질문에 적합하지 않습니다.
나는 약간 의아해합니다. null 부모 (I.E. inflate (R.layout.alarm_handling, null) 또는 일부 변형)가 포함 된보기를 부 풀릴 수 있다고 생각하지만 xml에서 사용자 정의보기를 사용하려는 것과 매우 유사합니다. 당신은 당신의 문제가 당신은 사용자 정의 XML 인플레이터 싶어? –
커스텀 XML 인플레이터가 필요한지 모르겠습니다. 나는 그것의 자신의 레이아웃을 처리하는 커스텀 컴포넌트를 만들고 싶다. – bluevoid