반응형
Activity 에서 Fragment 을 호출하며 데이터를 전달할 경우 Bundle을 이용하면 됩니다.
Activity간 데이터를 전달할 경우 Intent를 사용하는 것과 비슷합니다.
Fragment fragment = new testFragment(); // Fragment 생성
Bundle bundle = new Bundle();
bundle.putString("param1", param1); // Key, Value
bundle.putString("param2", param2); // Key, Value
fragment.setArguments(bundle);
이렇게 원하는 데이터를 Bundle을 통해 전달합니다.
Bundle로 전달된 데이터는 전달받는 Fragment의 onCreateView에서 getArguments()를 이용하여
데이터를 가져올 수 있습니다.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(getArguments() != null){
String param1 = getArguments().getString("param1"); // 전달한 key 값
String param2 = getArguments().getString("param2"); // 전달한 key 값
}
return inflater.inflate(R.layout.test_fragment, null);
}
반응형
'programming > android' 카테고리의 다른 글
[Android / 안드로이드] sonatype Nexus 로 Local repository 만들기 - 1 (0) | 2018.10.18 |
---|---|
[Android / 안드로이드] 안드로이드 스튜디오 테마 변경 (0) | 2018.10.06 |
[Android / 안드로이드] EditText 값 변경 이벤트 (0) | 2018.09.30 |
[Android / 안드로이드] Fragment findViewById() 에러 해결법 (0) | 2018.09.15 |
[Android / 안드로이드] 마시멜로우(6.0) 이상 권한체크 (0) | 2018.09.03 |
댓글