2011-05-03 3 views
7

누구나 컨텍스트와 뷰 사이의 차이점을 설명 할 수 있으며 언제 컨텍스트 또는보기로 이동합니까? 대부분의 프로그램에서 컨텍스트 또는 뷰가 특정 메서드에 전달되는 것을 확인합니다. 컨텍스트 또는 메서드를 메서드에 전달하는 실제 필요성은 무엇입니까?컨텍스트 대 뷰

+0

내부 청취자가 일반적으로보기를 전달하기 때문에 이는 매우 흥미로운 질문입니다. 그러나 함수는 때로는 문맥을 필요로하고 초보자는 문맥을 얻는 방법을 모른다. – blueray

답변

15

이것은 이상한 질문입니다. 뷰는 UI의 한 요소를 설명합니다. 그것은 onClickListeners, 속성 등을 가질 수 있습니다. 그러나 모든 관점은 어떤 맥락에서, 보통 활동의 맥락에서 만들어집니다.

컨텍스트 자체는 코드가 실행되는 환경과 비슷합니다.이 컨텍스트는 ui (활동 인 경우)에 액세스 할 수 있고 일부 전역 데이터 (응용 프로그램 컨텍스트)를 포함 할 수 있으며 문맥). 또한 컨텍스트를 통해 방송 의도와 같은 일반적인 안드로이드 작업을 수행하고 활동과 서비스를 시작할 수 있습니다.

따라서 특정보기에서 작업을 수행하려고 할 때보기가 전달되어야합니다. 리소스, 글로벌 데이터 또는 UI 컨텍스트에 액세스해야하거나 다른 Android 구성 요소를 실행해야 할 때 컨텍스트가 전달됩니다.

+0

+1 분명하지만 아직 대답하지 않습니다. – MByD

+0

@MByD, 조금 업데이트되었습니다. –