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

프래그먼트에서 액티비티로 수정.

0 추천

기존에는 상위 프래그먼트A 아래에 하위 프래그먼트 b,c가 있었습니다.

A에 aysncTask를 두고, bc에서 선택한 값만 가져와서 

a의 aysncTask에서 작업을 했습니다. 다이얼로그를 띄우기도 했고요.

아래와 같은 구조였습니다.

이것을 액티비티로 수정해서 같은 작업을 진행하려고 하는데요..

현재 상위 클래스로 a를 만들고 그 안에 aysncTask를 만들었습니다.

하위 b,c,는 extends A로 상속받아서 서브 클래스로 선언했구요..

(b,c에서 추출하는 값과 레이아웃이 달라져서 액티비로 분류했습니다)

b나,c에서 값을 선택했을 때 a로 보내서 asyncTask로 작업하려고 합니다.

이 때 화면단에선 b나 c 상태여야 하고, 다이얼로그도 그 위에 띄워주려고 하는데..

이때 다이얼로그나 토스트의 context를 어느쪽에 맞춰야 하는건가요?

즉, 자식 클래스는 레이아웃을 갖고있는데 함수등등 기능을 모아놓을 부모클래스로 값을가져가

처리를 할 때 view의 context를 어떻게 구하는지, 사용하는지 궁금합니다.

혹시 구조가 잘못되었다면 조언 부탁드립니다~

님이 2017년 10월 18일 질문
2017년 10월 18일 수정

1개의 답변

0 추천
 
채택된 답변
A를 상속받았다면 해당 작업Task가 private가 아닐경우 바로 쓰실수 있고요.

다이얼로그 or 토스트의 context는 해당 Activity의 context이면 됩니다.

해당 함수가 A만 사용할수 있다면

http://gun0912.tistory.com/4

이벤트 버스를 통해 Task를 실행시키면 됩니다.

다만 이때의 A에서 토스트를 만든다면

getApplicationContext를 사용하시면 됩니다.
익명사용자 님이 2017년 10월 18일 답변
답변 감사합니다 ^^ 일단 toast로 메세지 뿌려주는건 되었네요!
task도 도전해보겠습니다.
...