안드로이드 스튜디오 코틀린 다른 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 받기
'프로그램잉_기타 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 코틀린 자바 디컴파일러 (0) | 2020.10.05 |
---|---|
안드로이드 스튜디오 코틀린에 C++ 파일 추가하기 (0) | 2020.10.02 |
안드로이드 스튜디오 파일 압축 하지 않기 설정 및 코틀린 에셋 파일 (기초 개념) (0) | 2020.09.18 |
안드로이드 스튜디오 코틀린 10진수를 16진수로 출력하기 (0) | 2020.09.16 |
안드로이드 스튜디오 메인 메뉴가 사라 졌을때 (0) | 2020.09.16 |