Java android studio时钟设置时间仅显示0或30

Java android studio时钟设置时间仅显示0或30,java,android,Java,Android,我使用android write设置时间, 我使用编辑文本,当我点击时,它将显示时钟时间选择器对话框, 我怎么能在我的时钟上只显示0和30?但是我有一些限制 我希望我的小时可以设置为8-17,分钟可以设置为00或30 例:8:30/14:00。。。。。 我不知道怎么做,有人能帮我吗?谢谢。 这是我的密码 time2.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override p

我使用android write设置时间, 我使用编辑文本,当我点击时,它将显示时钟时间选择器对话框, 我怎么能在我的时钟上只显示0和30?但是我有一些限制
我希望我的小时可以设置为8-17,分钟可以设置为00或30
例:8:30/14:00。。。。。 我不知道怎么做,有人能帮我吗?谢谢。
这是我的密码

    time2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            // TODO Auto-generated method stub
            if(hasFocus){
                showtime2();
            }
        }
    });
 private void showtime2() {
    Calendar c = Calendar.getInstance();
    new TimePickerDialog(Off.this, R.style.DatePickBackgroundColor2, new 
TimePickerDialog.OnTimeSetListener(){

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            String tmp="",tmp2="";
            if(hourOfDay<10){tmp="0"+hourOfDay;}else tmp=""+hourOfDay;
            if(minute<10){tmp2="0"+minute;}else tmp2=""+minute;
            time2.setText(tmp + ":" + tmp2);
        }
    },  c.get(Calendar.HOUR), c.get(Calendar.MINUTE), false).show();
}
time2.setOnFocusChangeListener(新视图.OnFocusChangeListener(){
@凌驾
public void onFocusChange(视图v,布尔hasFocus){
//TODO自动生成的方法存根
如果(hasFocus){
showtime2();
}
}
});
私有void showtime2(){
Calendar c=Calendar.getInstance();
新的TimePickerDialog(Off.this,R.style.DatePickBackgroundColor2,新
TimePickerDialog.OnTimeSetListener(){
@凌驾
时间集上的公共void(时间选择器视图,整数小时日,整数分钟){
字符串tmp=“”,tmp2=“”;

如果(hourOfDay让我们假设您的xml文件中有一个时间选择器,如下所示,请注意使用微调器作为时间选择器的模式,以便可以显示具有间隔的时间选择器:

<TimePicker
    android:id="@+id/timepicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:timePickerMode="spinner"/>
最后,
setInterval()
函数应该是这样的,具体取决于您的需要:

private void setInterval(TimePicker timePicker) {
        try {

            NumberPicker minutePicker = timePicker.findViewById(Resources.getSystem().getIdentifier(
                    "minute", "id", "android"));

            String[] display = new String[] { "0", "30" };

            minutePicker.setMinValue(0);
            minutePicker.setMaxValue(display.length - 1);
            minutePicker.setDisplayedValues(display);
        } catch (Exception ex) {
            Log.d(TAG, ex.getMessage());
        }
    }

您好,但我使用edittext,当我单击时,它将显示时钟,我怎么能在我的时钟上只显示0和30?谢谢。
private void setInterval(TimePicker timePicker) {
        try {

            NumberPicker minutePicker = timePicker.findViewById(Resources.getSystem().getIdentifier(
                    "minute", "id", "android"));

            String[] display = new String[] { "0", "30" };

            minutePicker.setMinValue(0);
            minutePicker.setMaxValue(display.length - 1);
            minutePicker.setDisplayedValues(display);
        } catch (Exception ex) {
            Log.d(TAG, ex.getMessage());
        }
    }