Java android studio时钟设置时间仅显示0或30
我使用android write设置时间, 我使用编辑文本,当我点击时,它将显示时钟时间选择器对话框, 我怎么能在我的时钟上只显示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
我希望我的小时可以设置为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());
}
}