Android - как накачать сложный макет и добавить в другой макет? - PullRequest
1 голос
/ 29 июля 2010

У меня вопрос на андроиде: я успешно создал операцию таймера обратного отсчета, но моя цель состоит в том, чтобы иметь действие с тремя таймерами, которые работают независимо друг от друга.Я создал отдельный макет только для самого таймера и переместил код таймера в класс, и я использовал layoutinflater для создания представлений, а затем добавил их в линейный макет для действия.Я получаю макеты в порядке, но нет никакой функциональности.Кажется, нет ничего связывающего код класса с действием.

Как мне подойти к этому?Может кто-нибудь указать мне на какой-то рабочий пример кода?

заранее спасибо!

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Предполагая, что вы надули представление из макета XML, вы можете вызвать findViewById(Int) для надуваемого представления, чтобы получить любое представление в этом макете.Затем вы можете выполнить связывание вручную, например, добавив прослушиватель onClick для какой-либо кнопки:

inflatedView.findViewById(ID_OF_SOME_BUTTON_IN_THE_INFLATED_VIEW).setOnClickListener(
   new View.OnClickListener() {
       public void onClick(View v) {
           // DO SOMETHING WHEN BUTTON IS CLICKED
       }
   });
0 голосов
/ 24 августа 2010

Это был просто случай незнания. В конце концов, я сделал расширение относительного размещения в своем классе и исправил свои конструкторы, чтобы надуть представление в классе контекстом действия. Затем представление было добавлено в правильный макет в упражнении.

Спасибо за все хорошие предложения

...