我在使用 setCurrentHour 方法(如下所示)时在 Android Studio 中收到警告,它已被弃用。
timePicker.setCurrentHour(hour);
同时,在使用 setHour 方法(如下所示)后,我收到一条警告,指出“调用需要 API 级别 23”,而当前的最低级别较低。
timePicker.setHour(hour);
是否有支持库可用于向后兼容,从而避免任何警告?
最佳答案
我不确定是否已经有一个支持库,但这是我在处理这些方法时所做的:
Java:
private void setTime(int hour, int minute) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mTimePicker.setHour(hour);
mTimePicker.setMinute(minute);
} else {
mTimePicker.setCurrentHour(hour);
mTimePicker.setCurrentMinute(minute);
}
}
在 Kotlin 中:
private fun setTime(hours: Int, minutes: Int) {
@Suppress("DEPRECATION")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
time_picker.hour = hours
time_picker.minute = minutes
} else {
time_picker.currentHour = hours
time_picker.currentMinute = minutes
}
}
关于android - TimePicker SetHour 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882682/