Android NumberPicker如何查找金额更改?

时间:2012-06-22 17:30:37

标签: android android-widget android-ui

我想显示从用户开始滚动到最终值时更改的数字选择器值。我已经找到了OnValueChangeListener但问题是这个在每个滚动过去的数字上被调用,而我想要总值的变化。我查看了OnScrollListener,但似乎没有做我想做的事。

用户首次开始滚动时是否会触发事件?同样是一个数字选择器停止旋转的事件?

看起来应该很容易实现,但我正在努力。例如,NumberPicker从初始值20用户滚动到11开始,因此更改的数量为9。

1 个答案:

答案 0 :(得分:1)

答案非常简单......只需存储初始值和最终值,并取两者之间的差异。

  1. 在充气/实例化NumberPicker之前,请记下其初始起始值。例如,创建一个私有实例变量private int mInitialValue。然后,当您将NumberPicker的初始值设为20时,

    mInitialValue = 20;
    
  2. 当用户退出活动时(或每当您确定已设置“最终”值时),请存储其值(即mFinalValue)。然后与mFinalValue - mInitialValue

  3. 区别开来