gpt4 book ai didi

android - 如何用新的 getHour() 替换旧的 getCurrentHour()?

转载 作者:太空狗 更新时间:2023-10-29 15:41:05 27 4
gpt4 key购买 nike

我有这些代码并且可以很好地显示 timePicker 的时间。代码使用 getCurrentHour 和 getCurrentMinute。

public void setTime(View view) {
int hour = timePicker1.getCurrentHour();
int min = timePicker1.getCurrentMinute();
showTime(hour, min);
}

public void showTime(int hour, int min) {
if (hour == 0) {
hour += 12;
format = "AM";
}
else if (hour == 12) {
format = "PM";
} else if (hour > 12) {
hour -= 12;
format = "PM";
} else {
format = "AM";
}
time.setText(new StringBuilder().append(hour).append(" : ").append(min)
.append(" ").append(format));
}

Android Studio 告诉我改用新的 getHour() 和 getMinute()。

当我在上面的代码中使用它们时,应用停止并崩溃。为什么以及如何正确使用它们。

这是 logcat 中的错误: Caused by: java.lang.NoSuchMethodError: 类Landroid/widget/TimePicker中没有虚方法getHour()I;或其父类(super class)('android.widget.TimePicker' 的声明出现在/system/framework/framework.jar:classes2.dex 中)

最佳答案

您可以使用 android.os.Build.VERSION.SDK_INT 检查 SDK 版本:

int hour = 0;
int min = 0;

int currentApiVersion = android.os.Build.VERSION.SDK_INT;
if (currentApiVersion > android.os.Build.VERSION_CODES.LOLLIPOP_MR1){
hour = timePicker1.getHour();
min = timePicker1.getMinute();
} else {
hour = timePicker1.getCurrentHour();
min = timePicker1.getCurrentMinute();
}

关于android - 如何用新的 getHour() 替换旧的 getCurrentHour()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32264156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com