마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Kotlin Fragment사용 기본적인 질문 드립니다.

0 추천
Kotlin을 처음부터 배운게 아니고 그냥 찾아가며 쓰다보니 기본적인 부분에 헛점이 많네요 ㅠㅠ

 

제가 궁금한부분은

Afragment에서 BdialogFragment를 호출 하는 상황입니다.

B에서 날짜를 선택후 확인을 누르면 A의 EditText에 해당 날짜가 출력되면 되는 아주 간단한 코드인데,

문제는 kotlin은 전역변수가 없다보니... B에서 A의 메서드를 실행시켜도 전역변수가 없기에 EditText를 초기화 해주지 못해서 setText를 할 수 없는 문제가 생깁니다 ㅠㅠ

 

어떤식으로 접근하면될까요??
떡빵s (1,370 포인트) 님이 2019년 6월 18일 질문

1개의 답변

+1 추천
 
채택된 답변

broadcast receiver 로 해도 되고 

interface 를 생성해서 적용해도 되고

viewmodel 로 해도 되고 

하자고 치면 마음대로 하실 수 있습니다. 

 

현재는 viewmodel 로 하는게 제일 나을듯 싶네요 

ViewModelProviders.of(this) 으로 viewmodel 생성 시 this 값을 activity 로 잡으면 전역으로 사용가능 합니다. 

https://medium.com/@jungil.han/%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-viewmodel-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-2e4d136d28d2

aucd29 (218,390 포인트) 님이 2019년 6월 20일 답변
떡빵s님이 2019년 6월 21일 채택됨
이것저것 해보다가 결국 interface로 했습니다!!! 감사합니다 ㅎㅎ
viewmodel 쪽도 봐보세요 요즘 mvvm 이 대세로 가는듯 싶네요
...