Android - доступ к элементу в виджете - PullRequest
1 голос
/ 06 апреля 2010

Я использую иерархический просмотрщик для просмотра используемого виджета. (TimePicker).

Теперь я вижу, что TimePicker содержит идентификатор / декремент, идентификатор / приращение и идентификатор / timepicker_input.

Как мне получить ссылку на id / timepicker_input, например?

Пробовал my_picker.findViewWithTag ("декремент"); но это возвращает ноль.

Спасибо, Тройник

1 Ответ

0 голосов
/ 06 апреля 2010

Я не вижу эти идентификаторы на макете TimePicker

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. Вы не можете получить идентификаторы, потому что они не отображаются (вы бы посмотрели на android.R.id.decrement и т. Д.), И 2. Это будет очень хрупко, потому что внутренняя реализация этих элементов управления изменить.

Если ваш проект будет иметь совместимую лицензию с Apache License, версия 2.0, вы можете скопировать все макеты и классы TimePicker и NumberPicker в свой собственный проект и настроить их там. Таким образом, вы получите полный контроль, и вероятность будущих разрывов с операционными системами гораздо ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...