Я написал пользовательские DatePickerDialog, который проходит DialogFragment и реализует DatePickerDialog.OnDateSetListener
.Как вызвать функцию-член класса, которые проходят DialogFragment в деятельности
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
DatePickerDialog dpd = new DatePickerDialog(getActivity(),
R.style.MyDialogTheme, this, year, month, day);
return dpd;
}
public void onDateSet(DatePicker view, int year, int month, int day) {
}
// own methods
String getFormattedDate() {
}
}
и я называю этот фрагмент в своей основной деятельности.
public class Booking_activity extends AppCompatActivity implements View.OnClickListener {
public void onClick(View view) {
if (view == imgView_from) {
// Initialize a new date picker dialog fragment
DialogFragment dFragment = new DatePickerFragment();
// Show the date picker dialog fragment
dFragment.show(getFragmentManager(), "Date Picker");
// error
dFragment.getFormattedDate();
}
}
}
Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/16739288) – litelite
Извините, я обновил! –