Я делаю приложение для Android, в котором использую DatePickerDialog
. Предполагаемая функция заключается в том, чтобы пользователь выбирал дату в диалоговом окне, а затем TextView
отражал выбранную дату. Однако я не могу найти какой-либо прослушиватель кликов, чтобы уведомить мою активность, когда пользователь выбрал дату. Я ищу способ определить, когда пользователь выбрал дату, но из моей основной деятельности. Это мой DatePickerDialog
класс:
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
private GregorianCalendar date;
@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 datePicker, int year, int month, int day) {
date = new GregorianCalendar(year, month, day);
}
public GregorianCalendar getDate() {
return date;
}
}
И код, где я запускаю диалог:
DialogFragment datePicker = new DatePickerFragment();
datePicker.show(getSupportFragmentManager(), "datePicker");
В настоящее время я запускаю диалог из класса, который расширяет Activity
, и я ищу способ определить внутри этого класса, выбрал ли пользователь дату из диалога. Какие-либо предложения?
onTextChanged
, чтобы проверить, изменена ли дата. - person Apurva   schedule 26.03.2015