【发布时间】:2015-12-01 06:53:23
【问题描述】:
我是 Android 新手,我正在我的一项活动中实现一个数字选择器。这是我的代码:
picker = (NumberPicker)findViewById(R.id.order_confirm_bring_time_minute_picker);
picker.setMinValue(15);
picker.setMaxValue(120);
picker.setWrapSelectorWheel(false);
picker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
Calendar tc = Calendar.getInstance(TimeZone.getTimeZone("GMT+9:00"));
tc.setTimeInMillis(minimum.getTimeInMillis());
if(newVal - 15 > 0)
tc.add(Calendar.MINUTE, newVal - 15);
ampm.setText(timeFormat.format(tc.getTime()));
}
});
我想要做的是让我的数字选择器显示 15 到 120 之间的值,并将其用作“从现在开始的一分钟”来计算并显示在我的 TextView ampm 上。不过,这是我自己的看法。
上图是第一次显示带有 NumberPicker 的 Activity 时的样子。下面的一个是值已更改时。从我的ampm TextView 中显示的内容,我可以看到侦听器正在做它的工作。我什至尝试在我的听众中将picker 的值设置为newVal,但没有成功。
有谁知道如何解决这个问题?提前感谢您的帮助。
【问题讨论】:
-
你在不同的设备上测试过这个吗? pciker 数字究竟何时消失 - onClick,当您设置您的值或当您释放点击时..?
-
@Amy 我已经在 API 21、19 和 17 的三个不同设备上进行了测试,如果 API 级别很重要,我不确定。我假设它会随着编辑文本失去焦点而消失?
标签: android numberpicker