【发布时间】:2015-08-28 05:50:19
【问题描述】:
我有这些代码,并且可以很好地显示 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 告诉我改用 new getHour() 和 getMinute()。
当我在上面的代码中使用它们时,应用程序停止并崩溃。为什么以及如何正确使用它们。
这是 logcat 中的错误: 引起:java.lang.NoSuchMethodError:Landroid/widget/TimePicker类中没有虚拟方法getHour()I;或其超类('android.widget.TimePicker' 的声明出现在 /system/framework/framework.jar:classes2.dex 中)
【问题讨论】:
-
你要看看this link
-
如果您使用的是 android.widget.TimePicker,函数是 getHour() 而不是 getHours() 和 getMinute() 不是 getMinutes()
-
是:新函数是getHour()和getMinute()
标签: android