2010-11-26 50 views
1

我找了一些挑了那些在日期控件使用在Android,發現這樣一個問題: hour/minute picker for android countdown timer如何獲取NumberPicker小部件的值?

下面這個例子我可以得到控制我想要的 - 耶!問題是我不明白如何獲得用戶選擇的值?通常我會設置一個更改監聽器並且很高興,但是如何創建一個實現內部接口com.android.internal.widget.NumberPicker$OnChangedListener的類?是否有另一種方法來獲得當前選擇?

+0

請勿使用私有API。我們不會限制你這樣做,但是你的代碼將很可能在未來的平臺版本上打破,甚至在具有相同平臺版本的設備上製造商定製了一些東西。 – adamp 2010-11-26 17:13:01

+0

好點 - 因爲我只是在寫測試項目,所以我不擔心這一點。 OTOH也許我應該用不同的方式輸入價值觀。 – 2010-11-26 17:24:38

回答

0

檢查source code ...你需要一個監聽器嗎? getCurrent應該給你的價值。隨着反射它會是這樣的:

Method m = c.getMethod("getCurrent"); 
int value = (Integer) m.invoke(o, foo); 

編輯:您可以實現,你可以通過反射得到了與java.lang.reflect.Proxy的界面,看到this question here