我正在使用hierarchyviewer查看我正在使用的小部件。 (TimePicker)。
现在我可以看到TimePicker包含id / decrement,id / increment和id / timepicker_input。
如何获得对id / timepicker_input的引用?
尝试my_picker.findViewWithTag(“减量”);但是返回null。
谢谢, 三通
答案 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布局和类复制到您自己的项目中,并在那里进行自定义。通过这种方式,您可以完全控制,并且不太可能与未来的操作系统打破。