반응형

안드로이드 스튜디오 코틀린 다른 class에서 Context 받기 

 

안드로이드 개념이 아직 완전히 정립되지 않아 고생을 꽤 하고 있습니다.

윈도우 코딩과 비교하면 아직은 숨이 막히는 기분...~

하지만 처음에 접했던 그 막막한 느낌에 비하면 지금은 뭔가 보이는 느낌 입니다.^^;

 

안드로이드에는 Context 개념이 존재합니다.

Context를 다른 클래스에서 참조하기 위해선 메인 MainActivity에서 클래스.함수(this)로 넘겨주면 되지만

MainActivity 에서 다른 class를 호출하고

그 class 에서

context 참조해야 하는, 또 다른 class함수를 호출할 때

context라는 걸 넘겨주지 못해 해결 방안을 찾느라 수많은 시간을 보내야 했습니다.

 

저 처럼 고생하시는 분들을 위해서 포스트 합니다.


코틀린에서 , class MainActivity: AppCompatActivity() 위에다 작성합니다.

전체 공유 변수 및 함수를 설정하는 부분입니다.

 

MyApp class 를 AndroidManifest.xml에도 아래와 같이 추가해 주어야 합니다.

 

 

MyApp을 AndroidManifest.xml에 추가 해 줍니다.

 

 

다른 class에서 Context를 참조해야 할때 위와 같이 Context를 받으면 됩니다.


또 다른 구현 방법입니다.

위와 똑같이 AndroidManifest.xml에 설정 되어야하며

위 함수와 차이점은 다른 코틀린 파일에서 Import를 하지 않아도 된다는 것입니다.

 

선두 예제 함수와 똑같이 코틀린에서 , class MainActivity: AppCompatActivity() 위에다 작성합니다.

 

 

Context가 필요한 곳에선 위와같이 사용합니다.

 

 

안드로이드 스튜디오 코틀린 다른 class에서 context 받기

반응형

+ Recent posts