I'm trying to create searchdate. Here is what i do here is RijekSearch.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_rijek_search, container, false);
EditText start = (EditText) v.findViewById(R.id.startdateval);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm = getFragmentManager();
DatePickerFragment myDialogFragment = new DatePickerFragment();
myDialogFragment.show(fm, "dialog_fragment");
}
});
return v;
}
and here isDatePickerFragment
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar c = Calendar.getInstance();
c.set(year, month, day);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(c.getTime());
Fragment fr = new RijekSearch();
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
Bundle args = new Bundle();
args.putString("startval", formattedDate);
fr.setArguments(args);
ft.replace(R.id.content_frame, fr);
ft.commit();
}
}
So. First i open the RijekSearch
which is a fragment. then after i click start
(EditText) it will show dialogfragment
(DatePickerFragment). There is no problem with showing and there is no error.
My problem is , how can i set the start
value after i choose the date from my DatePickerFragment
?