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

Navigation bar + ViewPager + Tablayout 쓸때 메인액티비티에서 프래그먼트에 이미지를 동적으로 변경하는 방법 없을까요?

0 추천

메인액티비티의 xml 화면에 네비게이션 드로어 + 뷰페이저 + 탭을 연결해서 동작하게 만들었습니다.

탭의 화면들에는 각각 프래그먼트를 연결해놓았구요.

지금 메인액티비티에서 첫번째 프래그먼트로 접근해서 동적으로 이미지뷰의 이미지를 변경하려고 하는데

어떻게 접근해야할지 모르겠습니다. 

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.tab_fragment_1, null);
ImageView round1 = (ImageView) view.findViewById(R.id.round1);
round1.setImageResource(R.drawable.book_g);

제가 해본방법은 위의 코드처럼 다른곳에있는 xml를 인플레이션해서 사용하려고 했는데

저렇게 해도 이미지가 바뀌지 않더라구요. 

메인액티비티에서 어떻게 접근해야 동적으로 프래그먼트의 이미지를 바꿀수 있을까요?

 

 

 

tkstka0023 (300 포인트) 님이 2018년 7월 24일 질문

1개의 답변

0 추천
 
채택된 답변
fragment 를 call 할 때 setArguments 를 통해 값을 전달할 수 있습니다.
전달한 값을 기준으로 다른 이미지로 변경해보세요

혹은 이미지 아이디 자체를 전달해서 사용해보세요

https://stackoverflow.com/questions/7149802/how-to-transfer-some-data-to-another-fragment
aucd29 (218,390 포인트) 님이 2018년 7월 24일 답변
tkstka0023님이 2018년 8월 10일 채택됨
...