package com.handsomezhou.fragmentdemo.fragment; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; import com.handsomezhou.fragmentdemo.R; public class FragmentDataPassToFragment extends BaseFragment { private Button mFragmentDataPassToBtn; public static final String EXTRA_DATE = "FragmentDataPassToFragment.EXTRA_DATE"; private Date mDate; public static FragmentDataPassToFragment newInstance(Date date){ Bundle bundle = new Bundle(); bundle.putSerializable(EXTRA_DATE, date); FragmentDataPassToFragment fragment = new FragmentDataPassToFragment(); fragment.setArguments(bundle); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(getArguments().containsKey(EXTRA_DATE)){ mDate=(Date) getArguments().getSerializable(EXTRA_DATE); Toast.makeText(getContext(), "["+mDate+"]", Toast.LENGTH_LONG).show(); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } @Override protected void initData() { setContext(getActivity()); } @Override protected View initView(LayoutInflater inflater, ViewGroup container) { View view = inflater.inflate(R.layout.fragment_fragment_data_pass_to, container, false); mFragmentDataPassToBtn = (Button) view.findViewById(R.id.fragment_data_pass_to_btn); return view; } @Override protected void initListener() { mFragmentDataPassToBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { clickFragmentDataPassToBtn(); } }); } private void clickFragmentDataPassToBtn(){ sendResult(Activity.RESULT_OK); getActivity().finish(); } public void sendResult(int resultCode) { Intent intent = new Intent(); Bundle bundle=new Bundle(); Date date=new Date(); bundle.putSerializable(EXTRA_DATE, date); intent.putExtras(bundle); getActivity().setResult(resultCode, intent); } }