2010-08-08 8 views
0

나는 개발중인 새로운 응용 프로그램에서 다음 방법을 사용하고 있습니다.주 활동에서 메소드를 호출하십시오. 사용자 정의보기 클래스에서

RelativeLayout을 확장하는 다른 클래스를 인스턴스화하는 주요 활동이 있으며 setContentView를 사용하여 응용 프로그램의 다른 모듈 간을 전환합니다.

필자는 이것이 좋은 접근 방법인지 궁금하거나 필자는 앱이 가지고있는 여러 화면에 대해 여러 가지 다른 활동을 사용해야한다고 생각합니다.

답변

0

다른 활동을 사용하는 것이 좋습니다. 그런 다음 뒤로 버튼을 사용하여 자동으로 탐색 할 수 있습니다. 또한 설명하는대로 제대로 작동하지 않는 미묘한 문제가있을 수 있습니다. 예를 들어 Android는 활동 전환시 자동으로 집중된 컨트롤을 저장합니다. 콘텐츠 뷰에는이 작업이 수행되지 않습니다. 당신은 자신을 저장/복원해야 할 것입니다.

사용자가 응용 프로그램의 화면간에 "앞뒤로 이동하는 것이 이해가되지 않는다면 android.app.TabHost을 사용하여 여러 활동으로 응용 프로그램을 구현할 수 있습니다. 예를 들어 연락처 앱에서 사용하는 것입니다. 그런 다음 각 화면은 하위 활동 일 뿐이며 전체 앱은 실제로 단일 활동으로 처리됩니다. 원하는 경우 실제로는 탭이 없어도 TabHost을 사용할 수 있습니다. 대신 탭을 숨기고 버튼이나 메뉴 항목을 통해 탐색을 활성화 할 수 있습니다.

+0

답해 주셔서 감사합니다. 이 경우 앱은 작은 게임이므로 컨트롤을 통한 탐색은 표준이 아닙니다. 그러나, 나는 안드로이드가 당신이 언급 한 집중 제어 기능과 같이 활동을 사용할 때 자동으로 처리하는 것을 알고 있습니다. –

관련 문제