0
私は3つのタブ/フラグメントを持つアクティビティを持っています。そのうちの1つにボタンクリックで開くdatepickerが追加されました。日付ピッカーは動作しますが、変更後のデータを自動的に読み込むために、選択した日付をフラグメントクラスに戻す方法については混乱していますか?Android - フラグメント/タブ上のdatepickerから値を取得する
私はonDateSetのようなものが必要ですが、私のボタンをクリックしている部分のクラスにあります。
可能な場合は、アドバイスしてください感謝:
Fragment1/Tab1を:BTNクリックで
は、日付ピッカーを開きます。
public void onClick(View v) {
switch (v.getId()){
case R.id.bFromDate:
DialogFragment picker = new DatePickerFragment();
picker.show(getActivity().getFragmentManager(), "datePicker");
break;
}
}
DatePickerFragment:
public class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
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);
// Create a new instance of DatePickerDialog and return it
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());
}
}
はありがとう..