Как добавить событие onclick к кнопке в списке, добавленном addFooterView? - PullRequest
5 голосов
/ 08 февраля 2010

Я использую listview с моей собственной реализацией baseadapter. Перед добавлением основных элементов списка в представление списка и настройкой Адаптера я добавляю нижний колонтитул с помощью addFooterView () в представление списка. Нижний колонтитул - это обычный элемент списка с настраиваемым видом и двумя кнопками.

И вот моя проблема:

Как я могу добавить событие onClick () к этим кнопкам? я попробовал это в методе getView () моего baseadapter, но это не работает. : /

Мне нужны эти две кнопки внизу моего списка в качестве кнопок «назад» и «вперед», потому что я не хочу, чтобы в списке просмотра одновременно было слишком много элементов.

ТНХ

1 Ответ

21 голосов
/ 08 февраля 2010

Поскольку нижний колонтитул является обычным View, вы должны иметь возможность раздувать представление, получить указатель на Button с помощью findViewById() и добавить обработчик onClick().

Предполагая, что ваш нижний колонтитул является XML-макетом:

View footer = View.inflate(this, R.layout.footer, null);
getListView().addFooterView(foot, null, false);

Button forward = footer.findViewById(R.id.forward);
forward.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Perform action on click
    }
});

Надеюсь, этого достаточно, чтобы вы начали.

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