안드로이드 개발 질문/답변
(글 수 45,052)
tabhost 를 쓰고 있는데요, 일단 만들어진 tab의 content만 새로고침(리프레쉬)하는 방법이 없나요?
즉,
A | B | C
ㅡㅡㅡㅡㅡ
탭 내용
이렇게 탭이 만들어져 있다고 하면 B 탭을 누르면 B에 세팅된 content가 보이잔아요? 그런다음 C 탭눌렀다가
다시 B 탭을 누르면 B탭에 내용을 리프레쉬 해주려고 합니다. 기존에는 C로 갔다가 B로 오면 기존 내용 그대로
보이더군요. 그런데 저는 다시 새로고침을 해주고 싶어요 ㅠㅠ그런데 방법을 도저히 못 찾겠네요.. 고수님들 부탁드립니다.
참고로 탭은
mTabHost.addTab(mTabHost.newTabSpec("modb_tab1").setIndicator("홈",getResources().getDrawable(R.drawable.icon2)).setContent(new Intent(this, Modb_Home.class)));
이렇게 setContent에서 인텐트로 넘겨주는데요.
각각 터치했을경우의 이벤트는 setOnTabChangedListener 이걸로 받아오는건 알겠거든여..
근데 리프레쉬 하는법을 모르겠네요..
부탁드려요~ㅠㅠ
즉,
A | B | C
ㅡㅡㅡㅡㅡ
탭 내용
이렇게 탭이 만들어져 있다고 하면 B 탭을 누르면 B에 세팅된 content가 보이잔아요? 그런다음 C 탭눌렀다가
다시 B 탭을 누르면 B탭에 내용을 리프레쉬 해주려고 합니다. 기존에는 C로 갔다가 B로 오면 기존 내용 그대로
보이더군요. 그런데 저는 다시 새로고침을 해주고 싶어요 ㅠㅠ그런데 방법을 도저히 못 찾겠네요.. 고수님들 부탁드립니다.
참고로 탭은
mTabHost.addTab(mTabHost.newTabSpec("modb_tab1").setIndicator("홈",getResources().getDrawable(R.drawable.icon2)).setContent(new Intent(this, Modb_Home.class)));
이렇게 setContent에서 인텐트로 넘겨주는데요.
각각 터치했을경우의 이벤트는 setOnTabChangedListener 이걸로 받아오는건 알겠거든여..
근데 리프레쉬 하는법을 모르겠네요..
부탁드려요~ㅠㅠ
안에 있는 내용을 리셋하기 원하신다면...
Activity의 생명주기를 이용하는 것도 방법이라고 생각합니다..
Tab이 움직일때 해당 Activity이외의 Activity는 onPause 상태가 되고 다시 해당 Tab이
클릭 되었을 때, onResume상태가 되기 때문에....
그런 생명주기를 이용하셔서 안에 값을 설정하시면 될 것 같습니다.