본문 바로가기
programming/android

[Android / 안드로이드] Fragment 데이터 전달

by fluorite94 2018. 10. 1.
반응형

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);
}

 

반응형


댓글