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

Fragment의 Back Button 에 대해서.

0 추천

 

 

현재 그림과 같은 상황을 만드려고 합니다.

Main_Activity에 Adapter 1 과 Adapter 2 라는 Layout 을 만들고,

각각의 Layout에 즉.,

Adapter 1 -> Fragment 1 / Adatper 2 -> Fragment 2 를 연결하고

띄웁니다.

 

그 후에 Fragment2의 버튼들 중 가장 첫번째 Button 1 을 클릭하게 되면

Adatper2 의 화면이 Fragment3 처럼 바뀌게 됩니다.

여기서 질문인데요.

첫번째 질문,

Fragment 2에 Button 1을 누르고 Fragment 3을 띄울 때,

Fragment 1에 있는 TextView의 텍스트를 바꾸려면 어떻게 해야하나요?

 

두번째 질문,

Fragment 3 가 Adatper 2에 띄워져 있는 상태에서 Fragment 1에 "<-" Button을 누르면

다시 Adapter 2의 화면이 Fragment 2로 돌아가게 하려면 어떤식으로 해야할까요?

 

Fragment를 연결해서 하는걸로 해봣는데 일단 Adapter 2 화면에 Fragment 3가 뜨는건 되는데,

Fragment 3 에서 다시 Fragment 2로 돌아가려고 하니 "<-" 키가 작동을 하지 않더라구요...

Inflate로 재정의 해주고 해도 안되던데 어떤식으로 해야할까요?ㅠ

초보자 님이 2018년 5월 14일 질문

2개의 답변

0 추천
 
채택된 답변
익명사용자 님이 2018년 5월 14일 답변
0 추천

첫번째 질문

1. FragmentManager 에서 Fragment  를 얻는 방법 : https://stackoverflow.com/questions/16918854/find-fragment-by-tag-name-in-container

2. Fragment 생성시 CallBack Listener 를 등록하는 방법 : 일반적인 Callback 등록 

3. Broadcast 로 전달하는 방법 이렇게 3개 있겠네요  : https://stackoverflow.com/questions/35996963/android-fragment-broadcastreceiver-call-fragment-method

4. view binding 에서 viewmodel 값을 수정하는 방법 

이렇게 있겠네요 최근 추세는 4번이 제일 좋습니다. 

 

두번째 질문

다른 답변의 backstack 보세요 

 

 

 

aucd29 (218,390 포인트) 님이 2018년 5월 15일 답변
...