본문 바로가기

안드로이드 심심풀이/기초

[안드로이드 스튜디오] Activity에서 Fragment로 데이터 전송하기

반응형

안녕하세요!

오늘은 코딩을 하던 도중 Activity에서 Fragment로 데이터를 보낼일이 생겼는데요!

그 방법에 대해 서치를 하다가 간단한 방법을 찾을 수 있었습니다!

 

1. Activity에서 보낼 데이터 Bundle에 담기

 Bundle bundle = new Bundle(); 
 String sendstr = 보낼 문자열; 
 bundle.putString("send", sendstr ); 
 Fragment fragment = new Fragment(); 
 fragment.setArguments(bundle); 
 tran.replace(R.id.fragment_test, fragment).commit();

이렇게 문자열을 send라는 속성에 sendstr이라는 문자열을 값으로 bundle에 담아

이 데이터를 보내고픈 Fragment에 setArguments(bundle)을 해주시면 됩니다!

 

2. Fragment에서 보낸 데이터 받기

@Override 
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    String getstr = getArguments().getString("send"); 
    ... 
 }

이렇게 Fragment에서 getArguments()를 선언하여 Activity에서 보내준 속성명을 적으셔서 값을 얻으시면 됩니다!.

 

감사합니다 ㅎㅎ

반응형