Android: не удается получить интерактивный верхний / нижний колонтитул ListView

Я пытаюсь установить верхний и нижний колонтитулы в моем представлении списка, которые являются интерактивными кнопками. Проблема в том, что OnClickListener ни на что не отвечает, и я не могу понять, что делаю не так.

$   View header = getLayoutInflater().inflate(R.layout.header_layout, null, true);
    getListView().addHeaderView(header);

    myAdapter = new myAdapter(this);

    header.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do what I want when i click it
        }
    });

Обновление
Лучшее решение, которое я, в конечном итоге, придумал, - это добавить отдельную кнопку в макет заголовка, а затем сделать это следующим образом:

View header = getLayoutInflater().inflate(R.layout.header_layout, null);
Button headerButton = (Button)header.findViewById(R.id.header_button);
getListView().addHeaderView(header);

headerButton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
     // My Click Stuff
     }
});
5
задан bbedward 13 January 2012 в 21:12
поделиться