단일 활동을 사용하여 여러 개의 화면을 관리 할 수있는 방법이나 각 화면마다 다른 활동을 작성해야하는 방법을 알고 싶습니다. 도움이 될 것입니다.하나의 활동으로 여러 개의 화면을 관리 할 수 있습니까?
0
A
답변
1
전체 화면보기 인 경우 각 화면에 대해 다른 활동을 만들어야합니다. 이것은 기능을 해치고 코드를 모듈화하기 때문에 좋습니다. 실제로 여러 개의 화면으로 제어되는 하나의 활동을 원할 경우 세 가지 옵션이 있습니다.
-
사용
fragments
- 과 fragment activity 3.0을 대상으로 또는 여러 조각을 관리하도록하는 경우가 compatibility library하거나 정기적 인 활동을 사용하는 경우.
- 여러 개의보기로 하나의 활동을하고 화면을 전환하려는 경우보기를 변경하십시오.
- ActivityGroup (권장되지 않음)을 사용하면 하나의 활동으로 제어되는 여러 활동을 시작할 수 있습니다.
2
동일한 활동과 다른 레이아웃으로 setContentsView()
을 호출 할 수 있으므로 레이아웃을 즉시 변경할 수도 있습니다. 액티비티의 시작 의도 내에서 여분을 전달한 다음 추가 값에 따라 onCreate()에서 레이아웃을 선택할 수 있습니다. UI anf 로직에 대한 변경 사항이 작은 경우가 아니라면 다른 화면에 대한 다른 활동이 더 좋을 수도 있습니다.
관련 문제
- 1. 하나의 머신에서 여러 개의 OpenDS 인스턴스를 호스팅 할 수 있습니까?
- 2. 하나의 창에 여러 개의 WPFPreviewHandlers가 있습니까? 할 수 있습니까?
- 3. 하나의 삽에 여러 개의 대기열을 구성 할 수 있습니까?
- 4. 하나의 레이어에 여러 개의 KineticJS 애니메이션을 포함 할 수 있습니까?
- 5. 하나의 열에서 여러 개의 필드를 편집 할 수 있습니까?
- 6. MacOSX는 여러 개의 NSApplication을 하나의 그룹처럼 그룹화 할 수 있습니까?
- 7. 여러 개의 확인란 값을 하나의 열에 삽입 할 수 있습니까?
- 8. 하나의 뷰어에 여러 개의 Crystal Reports를 추가 할 수 있습니까?
- 9. 여러 개의 하위보기 관리
- 10. Android 애플리케이션에서 하나의 활동만으로 여러 화면을 만들 수 있습니까?
- 11. 두 개의 개별 프로젝트를 유지 관리 할 수 있지만 하나의 DLL로 병합 할 수 있습니까?
- 12. Android에서 하나의 활동으로 두 개의 대화 상자를 만들 수 있습니다.
- 13. 어떻게 여러 활동에 대해 한 화면을 재사용 할 수 있습니까?
- 14. 하나의 활동에서 다른 활동으로 이동하는 동안 검은 색 화면을 제거하십시오.
- 15. 하나의 컴퓨터에서 여러 개의 독립적 인 Tomcat 서버 관리
- 16. 하나의 infinispan으로 여러 개의 memcached가 있습니까?
- 17. 하나의 도메인에 여러 개의 앱이 있습니까?
- 18. 하나의 양식에 여러 개의 CKEditor 인스턴스가 있습니까?
- 19. Xcode에서 하나의 IBAction에 대해 여러 개의 UIAlertView를 가질 수 있습니까?
- 20. 여러 개의 postgresql 쿼리를 하나의 CSV 파일로 내보낼 수 있습니까?
- 21. 여러 개의 .woff 파일을 하나의 파일로 결합하십시오.
- 22. 레일즈, 하나의 컨트롤러에 여러 개의 메서드를 만들 수 있습니까?
- 23. 하나의 APK 파일에 여러 개의 Android 애플리케이션을 설치할 수 있습니까?
- 24. 여러 개의 base64 문서를 하나의 파일에 저장할 수 있습니까?
- 25. Eclipse에서 하나의 파일에 여러 개의 클래스가있을 수 있습니까?
- 26. 하나의 프로그램에서 여러 개의 포트를 열 수 있습니까?
- 27. 하나의 클래스 이름으로 여러 개의 CSS 클래스를 지정할 수 있습니까?
- 28. 하나의 프로젝트에서 여러 개의 PCH 파일을 사용할 수 있습니까?
- 29. 브라우저가 한 서버에서 여러 세션을 유지 관리 할 수 있습니까?
- 30. GitHub에서 여러 분기를 더 쉽게 관리 할 수 있습니까?
일부 위젯이 없기 때문에 활동이 복원 될 때 setContentsView가 문제를 일으킬 수 있습니다. –
SDK/API에 setContentsView 메소드가없는 것 같습니다. –
@dpk 실제 메소드는'setContentView()'입니다. – Anup