名前がFromToDateFragment.javaであるコンテナフラグメントに対してDialogFragmentというonDataSetが呼び出されるたびに、日付を取得したいと思います。 FromDatePicker.javaのコード:上記のクラスでonDateSetメソッドがコンテナフラグメントを呼び出すたびにDialogFragmentから日付を取得する方法
String keyDate;
@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);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
keyDate = String.valueOf(new StringBuilder().append(day).append("/").append(month+1).append("/").append(year));
}
}
固有キー変数のonDateSet法と呼ばれ、設定値日付がユーザによって設定されたときはいつでも。今、私はこの名前をFromToDateFragment.javaという名前のコンテナフラグメントに取得したいと思います。このフラグメントで
FromToDateFragment.java
public class FromToDateFragment extends Fragment implements View.OnClickListener{
String keyFromDate, keyToDate = null;
// getFromToDateFromFromToDateFragment getDate;
SessionManager sessionManager;
TextView fromDateTextView;
TextView toDateTextView;
String fromDate, toDate;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.from_to_date_fragment, container, false);
}
@Override
public void onClick(View view) {
int id = view.getId();
FragmentManager manager = getFragmentManager();
switch (id) {
case R.id.from_date:
DialogFragment from = new FromDatePicker();
from.show(manager, "fromDatePicker");
break;
case R.id.to_date:
DialogFragment to = new ToDatePicker();
to.show(manager, "toDatePicker");
break;
}
}
ボタンをクリックしたときに、私はこのコードで
DialogFragment from = new FromDatePicker();
from.show(manager, "fromDatePicker");
このdiaglogFragmentを示しました。 FromToDateFragment.javaクラスで日付を取得する方法を教えてください。