我有一个TimePickerDialog工作设置时间,设置为TextView以显示它.现在,我需要帮助将TimePicker(在TimePickerDialog内)的minutues间隔设置为15分钟.我已经看到有一个与TimePicker相关的15分钟间隔问题的帖子,但我不知道如何将它应用于TimePickerDialog,因为我不知道如何使用它在TimePickerDialog中创建的TimePicker.我是Android的新手,完全迷失在这件事上.提前致谢.
我已经按照教程将Android TimePicker增加到15以外的时间间隔.
事实上,我已经正确设置了timePicker,以5为间隔递增.但是,当我没有滚动TimePicker时,显示的前一分钟和后续分钟数不是5的增量.它们是单位数增量.有没有办法在Android TimePicker中编辑上一分钟和后续分钟?
这是TimePicker的图像.当您滚动分钟时,中间数字会以5的增量跳跃,正如我所希望的那样,但是中间数字(currentMinute)上方和下方的分钟数不是5的增量,我希望它们也是.

我试图在android中设置一个10分钟的间隔DialogFragment(由谷歌建议),但我真的找不到办法做到这一点.
这是显示对话框的片段类:
public class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String realMinute= "";
switch (minute) {
case 1:
realMinute = …Run Code Online (Sandbox Code Playgroud) java android android-fragments android-dialogfragment dialogfragment
我有一个带有时间选择器和日期选择器的自定义对话框。我想将 timepicker 的分钟微调器集合设置为 [0, 15, 30, 45] 即 15 分钟间隔。
现在我看到了几个解决方案,但似乎没有一个涵盖这样一个事实,即 UI 将显示下一分钟和前一分钟作为所选分钟的 -1 和 +1 分钟,例如 29、30、31 显示给用户。
另外,我不清楚如何将自定义时间选择器附加到活动 - 我不需要 customerTimePicker xml 组件来执行此操作吗?
简而言之 - 我是调整本机时间选择器还是需要构建自定义 xml 和类?
我目前的布局:
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker_fixture"
android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)
活动
TimePicker timePicker_fixture = (TimePicker) dialog.findViewById(R.id.timePicker_fixture);
timePicker_fixture.setIs24HourView(true);
Run Code Online (Sandbox Code Playgroud)
建议的自定义类(我如何使用它 - 我的布局中是否需要自定义 xml 组件?)
public class CustomTimePickerDialog extends TimePickerDialog {
private final static int TIME_PICKER_INTERVAL = 15;
private TimePicker timePicker;
private final OnTimeSetListener callback;
public CustomTimePickerDialog(Context context, OnTimeSetListener callBack,
int hourOfDay, int minute, boolean is24HourView) …Run Code Online (Sandbox Code Playgroud) 我正在 Android 中开发 DatePicker 和 TimePicker。我正在从服务器获取开始时间和时间。我可以使用此链接以编程方式设置最大日期和最小日期
我想在时间选择器中设置最短时间(07:00)和最长时间(10:00)并保持30分钟的间隔。我尝试使用此链接
我需要的是将时间设置为最小 07:00 和最大时间 =10:00 以及间隔 07:00,07:30, 08:00 等。
这是相同的代码`
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TimePicker pn = (TimePicker) findViewById(R.id.tp_powernap);
pn.setCurrentHour(7);
pn.setCurrentMinute(0);
System.out.println("timepicker erstellt");
pn.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);
System.out.println("Tastatur geblockt");
pn.setOnTimeChangedListener(StartTimeChangedListener);
System.out.println("starttimechangedlistener");
pn.setIs24HourView(false);
}
private TimePicker.OnTimeChangedListener StartTimeChangedListener =
new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
updateDisplay(view, hourOfDay, minute);
}
};
private TimePicker.OnTimeChangedListener NullTimeChangedListener =
new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
}
}; …Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,用户需要在其中指定给定的时间点,但我似乎无法弄清楚如何设置用户可以选择的分钟值,只使用 5 的增量而不是 1 的增量.
简单地说,当用户滚动可用金额时,他/她只能看到 0、5、10、15 等。
先感谢您。