如何将时间选择器对话框用于其他用途?

时间:2016-05-14 04:32:08

标签: android android-alertdialog timepickerdialog

我目前正在尝试制作一个拨号样式警告对话框,以选择一定范围内的数字。

我遇到使用时间选择器对话框创建拨号效果,但我注意到对话框需要通过HourOfDay和分钟。

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

如何增加它以使其占用1个int?是否使用TimePicker来尝试以拨号形式显示有效的值?

由于

2 个答案:

答案 0 :(得分:1)

<强>您好

不显示从用户获取输入int的时间选择器无效。 时间选择器安卓系统控制,它会给你hh:mm:ss格式输入作为宠物用户选择,所以它是无效的。

如果你想做这样的事情,那么你可以显示一个警告对话框,并用一个按钮嵌入一个视图,并在该按钮上设置int值。   所以用户可以按下按钮,你可以从中获取。

答案 1 :(得分:0)

  • 适用于范围内的时间选择器
  • 从流逝时间开始最少1小时,请参阅以下行

  • c.get(Calendar.HOUR_OF_DAY)-1,c.get(Calendar.MINUTE),假);

  • 从劳动时间起最多1小时,请参阅以下

  • c.get(Calendar.HOUR_OF_DAY)-1,c.get(Calendar.MINUTE),假);

    btnTime.setOnClickListener(new View.OnClickListener(){         @覆盖         public void onClick(查看v){

            TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hour, int minute) {
    
                }
            };
            Calendar c = Calendar.getInstance();
    
            final TimePickerDialog timePickerDialog = new TimePickerDialog(Main23Activity.this,timePickerListener,
                    c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE)+5,false);
            timePickerDialog.show();
    
        }
    });