Правильное использование событий - PullRequest
0 голосов
/ 11 января 2011

У меня есть Activity, которая отображает список пользовательских компонентов (в LinearLayout). Каждый компонент представляет пользователя в базе данных и содержит кнопку (среди прочего). Когда я нажимаю кнопку в пользовательском компоненте, я хочу передать сообщение обратно в Activity, чтобы сохранить пользователя. Кнопка знает идентификатор пользователя.

Мне было интересно, как лучше всего вернуться к активности? В событии нажатия кнопки следует отправить новое событие (и отловить его в действии)? Если да, могу ли я добавить идентификатор пользователя в событие? Я новичок в событиях, но думаю, что мне нужно создать свой собственный тип событий, возможно?

Другой способ, о котором я подумал, - передать ссылку на действие в компонент, чтобы кнопка могла просто вызвать метод для действия, например, 'component.parentActivity = this', но хотя я думаю, что это сработает, я я не уверен, что это «правильный» способ сделать это.

Спасибо

1 Ответ

0 голосов
/ 11 января 2011

Вы можете реализовать интерфейс View.OnClickListener.Метод onClick, который вам нужно реализовать, будет передавать ему представление (вещь, по которой щелкнули).Таким образом, у вас должны быть все подробности о том, что было нажато, и, следовательно, обрабатывать его так, как вы хотите.

Что мне не ясно в вашем вопросе, что вы подразумеваете под «компонентом»?Это пользовательский вид?Или макет просмотров?Или другой?

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