반응형
안녕하세요!
오늘은 코딩을 하던 도중 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에서 보내준 속성명을 적으셔서 값을 얻으시면 됩니다!.
감사합니다 ㅎㅎ
반응형
'안드로이드 심심풀이 > 기초' 카테고리의 다른 글
[안드로이드 스튜디오]프로젝트에 있는 모든 파일에서 특정 문자 변경하기 (0) | 2021.01.05 |
---|---|
[안드로이드 스튜디오]프로젝트에 있는 모든 파일에서 특정 문자 검색하기 (0) | 2021.01.05 |
[안드로이드 스튜디오] bitmap을 uri로 바꾸는 방법 (0) | 2019.07.22 |