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

[안드로이드] 각각 탭을 눌렀을 경우 각탭의 새로고침을 어떻게 하나요?(재질문)

0 추천

안녕하세요. 안드로이드 어플리케이션을 개발하고 있는 초보 개발자 입니다.

본론으로 각 탭을 눌렀을때, 해당되는 탭의 화면을 새로 고침하고 싶습니다.

위의 이미지를 참고하세요.

먼저 어플리케이션의 구성요소는 다음과 같습니다.

JAVA - tab.class   |   sub1.class   |   sub2.class

Layout - tab.xml   |   sub1.xml   |   sub2.xml

tab은 탭 기능을 합니다. // 메인입니다.

sub1는 화면에 버튼이 있는데, 버튼을 누르면 sub2에게 데이터(111)를 전달합니다.

sub2는 TextView의 초기화면은 100입니다. 여기서 sub1이 버튼을 누르면 sub2에서 데이터를 받아

 TextView에 sub1으로부터 받은 데이터(111)를 전달해 결과를 출력합니다.

 

위의 상황을 전제로 읽어주시기 바랍니다.

저는 지금 화면 새로고침이 안되 굉장히 남감합니다. sub1에서 받은 데이터를 sub2화면에 띄어줘야하는데,

초기설정한 값(100)이 계속 뜹니다. 하지만 새로띄어주면(탭기능 이용 x ) 정상적으로 111의 결과가 뜹니다.

화면은 리플레쉬(새로고침)하고 싶은데, 어떻게 구현해야 할까요?

 

예를들어 그림의 탭 2를 누르면 sub2화면이 새로고침이 되야 합니다. 그리고 그림의 탭 1을 누르면 sub1화면이 새로고침되게 만들고 싶습니다.

 

===================================================================

Intent intent = new Intent(this, sub1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

위의 코드처럼 해 보았지만 아무런 변화가 없었습니다.

onResume()를 이용하는 것도 아무런 변화가 없었습니다.

FLAG_ACTIVITY_REORDER_TO_FRONT 이것역시 아무런 변화가 없었습니다.

 

위의 방법 외에 다른방법을 알고 계신분은 제발 알려주세요TT

답변은 관련 소스, 링크, 실마리라도 주시면 바로 채택드리겠습니다.

 

kissout (1,100 포인트) 님이 2016년 4월 27일 질문

1개의 답변

0 추천
 
채택된 답변
sub1과 sub2가 activity인가요?

activity라면 fragment로 바꾸시기 바랍니다.
익명사용자 님이 2016년 4월 27일 답변
kissout님이 2016년 4월 28일 채택됨
네 즉, 액티비티 화면을 새로고침 하고 싶은 것입니다.
어떻게 하면 좋을까요? 어떻게 바꿔야 할지 잘 모르겠는데,
혹시 관련 링크나 예제 소스를 올려주실 수 있나요?
...