2010-04-05 67 views
1

我正在使用hierarchyviewer來查看我正在使用的小部件。 (TimePicker)。Android - 訪問小部件中的元素

現在我可以看到TimePicker包含id/decrement,id/increment和id/timepicker_input。

例如,如何獲得對id/timepicker_input的引用?

試過my_picker.findViewWithTag(「decrement」);但是返回null。

感謝, 三通

+0

你還試過了什麼?你有沒有試過my_picker.findViewById? – Pentium10 2010-04-06 10:06:50

回答

0

我沒有看到關於NumberPicker的TimePicker佈局

http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/res/res/layout/time_picker.xml

我看到他們這是使用TimePicker

http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/res/res/layout/number_picker.xml

這些ID

然後,您必須找到適當的NumberPicker視圖找到NumberPickerButton視圖。

但是,這裏有兩個問題。 1.你不能看到ID,因爲它們沒有被暴露(你會看到android.R.id.decrement等),2.這會非常脆弱,因爲這些控件的內部實現將會更改。

如果您的項目將具有與Apache許可證版本2.0兼容的許可證,您可以將所有TimePicker和NumberPicker佈局和類複製到您自己的項目中,並在其中進行自定義。這樣你就可以完全控制,並且不太可能與未來的操作系統打破。