FrontEnd/Android
Activity에서 fragment로 데이터 전달 : Bundle 사용
언제나 변함없이
2019. 4. 9. 22:14
반응형
Activity에서
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NoticeBoardActivity fragment = new NoticeBoardActivity();
Bundle bundle = new Bundle();
bundle.putString("title",mEditTextTitle.getText().toString());
bundle.putString("name",mEditTextName.getText().toString());
bundle.putString("time",mEditTextTime.getText().toString());
fragment.setArguments(bundle);
}
});
fragment에서 받기
onCreate도 상관없음~
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
mView = inflater.inflate(R.layout.activity_notice_board, null);
init(mView);
setHasOptionsMenu(true);
Bundle extra = this.getArguments();
if(extra != null) {
extra = getArguments();
String title = extra.getString("title");
String name = extra.getString("name");
String time = extra.getString("time");
Toast.makeText(getActivity(),title+name+time,Toast.LENGTH_SHORT).show();
}
return mView;
}
반응형