2011-02-10 4 views
0

다른보기가있는 응용 프로그램이 있습니다. 오른쪽 또는 왼쪽으로 "뛰어 다니는"경우 다른보기가 튀어 나오고 다른 슬라이드는 밖으로 나옵니다. 대부분의 응용 프로그램은 해당 활동을 기반으로합니다.보내는 컨텍스트/활동? 누수? - Android

모든보기에는 단추와 목록 (사용자가 상호 작용해야하는 목록)이 있으므로 활동 클래스가 다소 커지고 분리하려고 생각했습니다. 그러나 그것을하는 가장 좋은 방법은 무엇입니까?

단추 값 (findviewbyid()) 등을 선언 할 수 있도록 활동 컨텍스트를 가져 오는 클래스를 작성해야합니까, 아니면 다른 방법이 있습니까?

활동 컨텍스트를 보낼 위험이 있습니까? 이런 식으로 getApplicationContext()를 사용하는 것이 더 나은가요? 아니면 꽤 커지고있는 클래스에서 계속 작업해야합니까?

아마도 더 좋은 방법이 있을까요?

답변

1

나는 이것을 할 수있는 가장 좋은 방법은보기를 확장하는 클래스를 만들고 거기에 모든 자식보기를 넣는 것이라고 생각합니다. 여전히 컨텍스트를 전달해야하지만이 방법은 상위 클래스에서 올바르게 관리 할 수 ​​있습니다.

Safe to pass instance of an Activity to another object?

:

나는 비슷한 딜레마가 있었다