Сочетание ListView с кнопкой. Нужны два слушателя - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь объединить listView с кнопкой внизу, и все работает с пользовательским интерфейсом, я вижу мой список и кнопку внизу, за исключением того, что я не могу заставить приложение реагировать, когда кнопкаclicked.

Мне нужно, чтобы и представление списка, и кнопка были активными, но я не могу расширить ни ListActivity, ни Activity.

Итак, как мне получить как clickable список, так и clickableпункт

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Вы можете создать свой собственный OnClickListener в классе следующим образом:

Установить кнопку для использования OnClickListener следующим образом:

 button = (Button)findViewById(R.id.theButton);
 button.setOnClickListener(buttonClickListener);

И создать OnClickListener:

private OnClickListener buttonClickListener = new OnClickListener() {
        public void onClick(View v) {
             // do something
            }
        }
    };

После этого вы можете запустить все, что вам нужно, в этом OnClickListener, при этом удерживая список активным, как и раньше.

0 голосов
/ 04 марта 2011

Я полагаю, что вы могли бы просто настроить прослушиватель для элементов списка.Затем, когда возникает событие onLIstItemClick, вы просто посмотрите, какой элемент списка выбран.Если это элемент списка, который вы знаете как кнопка, приведите элемент (или значение элемента) к кнопке и вручную вызовите событие onClick кнопки.

...