2012-04-25 2 views

답변

1

전체 화면보기 인 경우 각 화면에 대해 다른 활동을 만들어야합니다. 이것은 기능을 해치고 코드를 모듈화하기 때문에 좋습니다. 실제로 여러 개의 화면으로 제어되는 하나의 활동을 원할 경우 세 가지 옵션이 있습니다.

    사용 fragments
  1. fragment activity 3.0을 대상으로 또는 여러 조각을 관리하도록하는 경우가 compatibility library하거나 정기적 인 활동을 사용하는 경우.
  2. 여러 개의보기로 하나의 활동을하고 화면을 전환하려는 경우보기를 변경하십시오.
  3. ActivityGroup (권장되지 않음)을 사용하면 하나의 활동으로 제어되는 여러 활동을 시작할 수 있습니다.
2

동일한 활동과 다른 레이아웃으로 setContentsView()을 호출 할 수 있으므로 레이아웃을 즉시 변경할 수도 있습니다. 액티비티의 시작 의도 내에서 여분을 전달한 다음 추가 값에 따라 onCreate()에서 레이아웃을 선택할 수 있습니다. UI anf 로직에 대한 변경 사항이 작은 경우가 아니라면 다른 화면에 대한 다른 활동이 더 좋을 수도 있습니다.

+0

일부 위젯이 없기 때문에 활동이 복원 될 때 setContentsView가 문제를 일으킬 수 있습니다. –

+0

SDK/API에 setContentsView 메소드가없는 것 같습니다. –

+1

@dpk 실제 메소드는'setContentView()'입니다. – Anup

관련 문제