android - TimePicker SetHour 方法

标签 android

我在使用 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/

相关文章:

android:关闭游标后是否需要关闭Db

android - 无法解析符号环境

Android通知栏按钮变得没有响应

Android 跨页面传播 TableLayout

android - 在不删除旧数据的情况下向 FTP 服务器中的文件添加内容?

android - 用于移动设备开发的面向消息的中间件

android - 在phonegap中打开软键盘时,showkeyboard/hidekeyboard事件不会在ios 7上触发

javascript - 在 Android 的移动浏览器中向下滚动时,网站不会隐藏地址栏

android - 几秒钟后如何删除 ListView 项目?

java - 通过 android 自定义警报对话框传递额外数据