У меня вопрос по андроиде: Я успешно создал счетчик рабочего времени таймера, но моя цель состоит в том, чтобы иметь активность, на которой есть три таймера, которые работают независимо. Я создал отдельный макет только для самого таймера и переместил код таймера в класс, и я использовал layoutinflater для создания представлений, а затем добавил их в линейный макет для этой операции. Я получаю макеты отлично, однако нет никакой функциональности. Кажется, нет ничего, что связывает код класса с активностью.
Как мне подойти к этому? Может ли кто-нибудь указать мне на какой-то код рабочего примера?
заблаговременно!
Предполагая, что вы раздули представление из XML-макета, вы можете вызвать findViewById(Int)
on
надутое представление, чтобы получить представление любого вида в этом макете. Затем вы можете выполнить проводку вручную, например, добавить к нему кнопку 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
}
});
Это был просто случай, когда он не знал достаточно. В конце концов я решил расширить relativelayout в своем классе и исправить мои конструкторы, чтобы раздуть представление в классе с контекстом активности. Затем представление было добавлено в правильный макет в действии.
Спасибо за все хорошие предложения