2011-06-11 6 views
1

내 응용 프로그램은 응용 프로그램의 활동을 관리하는 TabActivity를 확장합니다. 약 6 개는 매우 동적으로 이루어지며 이동합니다. 나는 TabActivity 레벨에서 '설정'메뉴 옵션을 설정했습니다.이 옵션은 실행될 때 각 활동을 방문하고 각각의 설정을 변경해야합니다.TabActivity에서 활동을 찾으려면 어떻게합니까?

문제는 TabActivity에 의해 관리되는 Activites 목록을 가져 오는 방법을 찾을 수 없다는 것입니다. 제가 누락 된 것이 아니라면 API에 아무것도 없으므로 하위 액티비티를 찾을 수 있습니다. 그래서 그들 모두에게 이야기 할 수 있습니다.

정적 인 활동 목록을 저장할 수 있으며 목록을 최신 상태로 유지할 수 있지만 TabActivity가 수행해야하는 것처럼 보입니다. 그것이 명백하게 아니기 때문에, 나는 근본적으로 잘못된 것을하고 있다고 생각하는 경향이 있습니다.

나를 올바른 방향으로 안내 할 수 있습니까?

답변

0

난 그냥 탭 활동에 Set<Activity>해야한다고 생각합니다. "addActivity (Activity x)"메서드가 있습니다.

이제 TabActivity가 포함 된 활동의 onCreate()을 생성하고 (간접적으로) 호출 할 때이 활동은 집합을 TabActivity로 채우는 getParent().addActivity(this)을 호출합니다.

taks의 경우 집합을 반복하고 필요한 메서드를 호출하면됩니다.

+0

예, 그게 제가 한 일입니다. 그것은 작동합니다. :) 그것은 API가 당신을 위해이 정보를 이용할 수 없게 만든다는 것이 이상하게 들렸습니다. 왜 어떤 생각하지? – delf

관련 문제