Я очень новичок в Android и изучаю на данный момент.Android TimePicker не вернет данные
Я пытаюсь реализовать TimePicker
. Все работает отлично до того момента, когда пользователю нужно выбрать время, а затем определенное время не обновляется.
Что я делаю неправильно? rest of my code можно найти на GitHub.
public class TimePickerFragment extends DialogFragment {
private static final String ARG_TIME = "date";
public static final String EXTRA_TIME = "time";
private TimePicker mTimePicker;
public static TimePickerFragment newInstance(Date date) {
Bundle args = new Bundle();
args.putSerializable(ARG_TIME, date);
TimePickerFragment fragment = new TimePickerFragment();
fragment.setArguments(args);
return fragment;
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
View v = LayoutInflater.from(getActivity()).inflate(R.layout.picker_time_fragment, null);
final Date time = (Date) getArguments().getSerializable(ARG_TIME);
Calendar a = Calendar.getInstance();
final int hour = a.get(Calendar.HOUR_OF_DAY);
final int minute = a.get(Calendar.MINUTE);
mTimePicker = (TimePicker) v.findViewById(R.id.time_picker_layout);
return new AlertDialog.Builder(getActivity())
.setView(v)
.setTitle(R.string.time_picker_crime_title)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mTimePicker.setHour(hour);
mTimePicker.setMinute(minute);
}
sendResultTime(Activity.RESULT_OK, time);
}
})
.show();
}
private void sendResultTime(int resultCode, Date time) {
if (getTargetFragment() == null) {
return;
}
Intent intent = new Intent();
intent.putExtra(EXTRA_TIME, time);
getTargetFragment().onActivityResult(getTargetRequestCode(), resultCode, intent);
}
}
Почему вы используете условие проверки версии sdk, равное или выше зефира? –
В противном случае говорит, что для вызова требуется уровень API 23 (текущий минимум равен 16). И я не могу использовать .setCurrentHour. Что мне делать? – Stefanm89
Он работает в устройствах из зефира? –