2010-04-05 63 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布局和类复制到您自己的项目中,并在其中进行自定义。这样你就可以完全控制,并且不太可能与未来的操作系统打破。