Я построил представление с помощью выбора даты и выбора времени в формате счетчика.Кажется, все работает хорошо, за исключением того, что я не могу понять, как установить минуты с 5-минутными интервалами?
Я видел примеры того, как сделать это, используя DialogFragment и использовал DialogFragments для запуска отдельныхдействия с помощью средства выбора даты или времени, но я пытаюсь создать действие с обоими.
Мне нужно либо изменить текущий код, чтобы изменить интервал минут, либо включить фрагмент DialogFragment в код, который работает сTime Picker, который встроен в мое представление.
Я не могу найти ни одного примера того, как это сделать.Мы ценим любые предложения.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker simpleDatePicker = (DatePicker)findViewById(R.id.date_picker); // initiate a date picker
//Above API 26
// ????
simpleDatePicker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Do something
}
});
TimePicker simpleTimePicker = (TimePicker)findViewById(R.id.time_picker); // initiate a time picker
simpleTimePicker.setIs24HourView(true);// set to 24 hour
simpleTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// Do somthing
}
});
}
public void cancelBTN(View view) {
}
public void saveBTN(View view) {
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<RelativeLayout
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/cancelBTN"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:background="@color/gray"
android:onClick="cancelBTN"
android:text="Cancel"
android:textColor="@color/white" />
<TextView
android:id="@+id/Title"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="@color/gray"
android:gravity="center"
android:text="Select Date - Time"
android:textColor="@color/white"
android:textSize="20dp" />
<Button
android:id="@+id/saveBTN"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:layout_alignParentRight="true"
android:background="@color/gray"
android:onClick="saveBTN"
android:text="Save"
android:textColor="@color/white" />
<DatePicker
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:id="@+id/date_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_below="@+id/saveBTN"
/>
<TimePicker
android:timePickerMode="spinner"
android:id="@+id/time_picker"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_below="@+id/date_picker"
/>
</RelativeLayout>
</RelativeLayout>