한 걸음 두 걸음

Activity에서 fragment로 데이터 전달 : Bundle 사용 본문

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;
    }
반응형