Обработчик onClick android - конкретный вопрос - PullRequest
0 голосов
/ 18 августа 2011

Я разрабатываю пример приложения для Android, и мой уровень для начинающих.

Для простоты предположим, что у меня есть три кнопки, а именно A, B, C.

Вместо того, чтобы эти кнопки запускали разные функции при каждом нажатии, все эти кнопки запускают один и тот же метод "onClick", который определен в XML.

Как я могу получить имя кнопки, вызвавшей метод onClick, каким образом я должен использовать класс представления?

Заранее спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 08 октября 2014

Другой путь.

public void onClick(View v) {
    // Perform action on click
    String msg;
    int id = v.getId();

    Button inB = (Button) v.findViewById(id);

    msg = "Clicked Button ID From Object " + inB.getId() + " Button";
    Toast.makeText(v.getContext(), msg, Toast.LENGTH_LONG).show();
}
0 голосов
/ 18 августа 2011

Взгляните на это . Должен делать именно то, что вы хотите, с некоторыми предложениями для других реализаций:)

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