Могу ли я ссылаться на кнопку OnClickListener внутри слушателя? (андроид)

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

В вашем onClick (View v) вы можете наложить его на кнопку:

@Override public void onClick(View v) { Button clickedButton = (Button)v; // do stuff with it here. } 

Аргументом для onClick является представление, в результате которого был щелчок, который будет кнопкой, к которой вы подключили слушателя. Отправляйте его кнопке, чтобы получить объект кнопки.

Используйте представление, которое появляется в качестве аргумента для onClick(View v)

Это можно отбросить на кнопку и работать с ней.

Да, должен быть способ.

 public abstract void onClick (View v) 

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

 public abstract void onClick (View v) { if (v == firstButton) { //Do some stuff } else if (v == secondButton) { //Do some other stuff } } 
Intereting Posts
Обновление ExpandableListView с notifyDataSetChanged () DequeueOutputBuffer вызывает исключение IllegalStateException при использовании COLOR_FormatYUV420Planar-совместимого кодека Драйверы Xoom adb Android Splash Screen не работает с Cordova 5.0.0 Как использовать XML-макет в качестве отображаемого изображения Как получить в Android Usb Host какие ответы устройства Usb после отправки Host команды? Где proguard-rules.txt в андроид-студии? Ошибка анализа XML: несвязанный префикс в библиотеке Android Studio Git .gitignore vs Project> Настройки> Управление версиями> Игнорируемые файлы Задержка при замене фрагмента ViewPager в панели навигации над FrameLayout? Android GridView с разделителем Атрибуты Android colorControlNormal xml не работают до Lollipop Android Studio – ошибка входа в систему Facebook Используя Eclipse для androidSDK, когда я иду, я запускаю раздел WARNING: Data, который уже используется. Изменения не будут сохраняться! Как настроить собственный шрифт для заголовка в андроиде панели инструментов