我是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活动时的样子。下面的一个是值已经改变。从我在ampm
TextView中显示的内容中,我可以看到侦听器正在执行其工作。我甚至尝试在我的听众中将picker
的值设置为newVal
而没有运气。
有谁知道如何解决此问题?在此先感谢您的帮助。
答案 0 :(得分:0)
愚蠢的我。契约中的数字始终存在,只是白色背景上的白色字体。它似乎消失了,因为失去了焦点,因此高光消失了。