안드로이드 개발 질문/답변
(글 수 45,052)
A라는 클래스에서 FragmentActivity를 상속받고
ViewPager를 구현해 주었습니다.
외부클래스로 Adapter라는 FragmentPageAdapter를 상속받은 어댑터를 만들어주고
그 어댑터에서는 getItem메소드를 통해 swich case문을 사용하여 6개의 Fragment를 뿌려주었습니다.
각 각의 Fragment 클래스는 Fragment를 상속받아 구현했는데
하나의 Fragment클래스마다 10개이상의 EditBox들이 있는데요
A라는 클래스에서 이 6개의 Fragment클래스 안에 있는 EditText를 .getText().toString으로 가져와야 합니다.
어떻게 해야하나요..??




각 Fragment에서 자신의 EditText 의 내용이 바뀌면 그때 그때 A라는 Activity에 알려주면 안될까요? 바뀔때마다 하기 그러면 적어도 Fragment가 onPause를 탈때 Activity에 해당 텍스트 내용을 저장해두면 되겠네요.
ViewPager를 이용할 경우, Fragment 6개가 모두 생성되지 않은 시점일 수도 있고, 한번씩 봤다고 하더라도 Adapter를 뭘썼는지에 따라 Fragment중 일부는 Destroy되었을 수도 있고 등등..
Fragment로 보여지는 동안만 유효하다고 보아야 하며, 유효한 기간 동안만 EditText의 내용을 가져올 수 있습니다.