2012-10-03 2 views
1

프로그래밍 방식으로 DialogFragment 레이아웃을 만들어야하지만 진행 방법을 모르겠습니다. DialogFragment는 닫힌 소스 JAR 파일의 일부가 될 것이므로 xml 레이아웃을 사용할 수 없습니다.프로그래밍 방식으로 DialogFragment 레이아웃을 만드는 방법

일반 대화 상자는 해당 생성자에서 Activity를 허용하므로 layout = new LinearLayout(this);과 같은 새 레이아웃을 인스턴스화 할 수 있습니다. 반면 DialogFragments는 일반적으로 Activity를 매개 변수로 사용하지 않으므로이 첫 번째 단계를 수행하는 방법을 알지 못합니다.

  1. 레이아웃을 어떻게 작성해야합니까?
  2. 생성자에서 Activity에 대해 질문해도 괜찮습니까?
  3. DialogFragment의 레이아웃을 일반 Dialog의 레이아웃을 만드는 것과 다른 것으로 만드나요? 직접 DialogFragment 디자인과 관련된 다른 조언에 감사드립니다.

답변

2

레이아웃을 어떻게 작성해야합니까?

어떻게 보길 원하십니까? 팽창하고 onCreateView 메소드에서 돌아 오는 레이아웃 파일을 사용하고 싶지 않거나 사용하지 않으려면 새 대화 상자의 전체보기 계층 구조를 코드로 작성해야합니다.

생성자에서 Activity를 요청하는 것이 좋습니까? 이를 위해, FragmentActivity에 대한 참조를 얻을 필요가 없습니다

, 당신은 getActivity()를 사용하여 해당 컨텍스트에 대한 참조를해야합니다.

DialogFragment의 레이아웃을 일반 대화 상자 레이아웃과 다르게 생성하고 있습니까? DialogFragment 디자인에 관한 다른 조언이 있으시면 에 감사드립니다.

아니요, 그다지 다릅니다. documentation for the DialogFragment에는 맞춤 DialogFragment 빌드 방법에 대한 훌륭한 예가 나와 있습니다.

관련 문제