Android - 访问小部件中的元素

时间:2010-04-05 23:42:17

标签: android

我正在使用hierarchyviewer查看我正在使用的小部件。 (TimePicker)。

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

如何获得对id / timepicker_input的引用?

尝试my_picker.findViewWithTag(“减量”);但是返回null。

谢谢, 三通

1 个答案:

答案 0 :(得分:0)

我没有在TimePicker布局上看到这些ID

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

我在NumberPicker上看到了TimePicker使用它们

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

您必须找到相应的NumberPicker视图,然后找到NumberPickerButton视图。

但是你有两个问题。 1.你无法获得ID,因为它们没有暴露(你会看到android.R.id.decrement等),2。这将是非常脆弱的,因为这些控件的内部实现将变化

如果您的项目具有Apache License 2.0版的兼容许可,您可以做的是将所有TimePicker和NumberPicker布局和类复制到您自己的项目中,并在那里进行自定义。通过这种方式,您可以完全控制,并且不太可能与未来的操作系统打破。