В настоящее время я начинаю тестировать не используя интерфейс для передачи конкретного слушателя от активности к фрагментам.Можно ли захватить слушателя через фрагмент?
этот код работает:
public Dialog onCreateDialog(Bundle savedInstanceState) {
//......Skip
return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener)getActivity(), year, month, day);
}
Но когда я делаю это же между фрагментами, это, кажется, не работает.
public Dialog onCreateDialog(Bundle savedInstanceState) {
//...Skip
return new TimePickerDialog(getActivity(), ((TimePickerDialog.OnTimeSetListener)((newFragment)getParentFragment())) ,hour, minute,false);
}
Я протестировал с помощью журнала, и слушатель из родительского фрагмента вроде бы не вызывается. Я также пробовал с getContext.
Имею ли я сообщение о неправильном прослушивании? Благодарю.
Вы видите какое-либо аварии/исключение брошенного (Как ClassCastException)? И почему вы набрасываете 'getParentFragment()' на 'newFragment', а затем кастинг на' OnTimeSetListener' – Bhargav
newFragment - это имя родительского фрагмента. Я уже пытался не использовать, но, похоже, не работает – TanakaSakana
well direct cast 'getParentFragment()' к 'OnTimeSetListener'? – Bhargav