Android получает текущую активность для полиморфного метода

У меня есть дилемма, в основном у меня есть ImageButtons, которые я хочу отображать во всех действиях (это делается), и я также хочу, чтобы они отображались во всех действиях определенным образом, в зависимости от того, какая активность отображается. Я хочу, чтобы это выполнялось таким образом, что мне не нужно жестко кодировать спецификации по отдельности в каждом классе.

Хотя изображения определены в одном общем документе XML, я хочу, чтобы совместно используемый класс мог читать, какую деятельность вызывается, а затем форматировать определенный образ определенным образом. Это так, если я изменяю функциональность, мне нужно только изменить атрибуты в одном классе.

Я хочу сделать какой-то оператор If или switch, который сравнивает if (thisActivity == MainActivity), но я не знаю, как получить «имена» действий для их сравнения!

редактировать. Я хочу что-то вроде этого:

Context myContext = this; if(myContext instanceof Intent(MainMenu.class) == true) { } 

Я знаю, что функция Intent не имеет прототипа для проверки такого класса, но мне нужно что-то, что позволит мне узнать, что текущий класс является частью определенного класса, в отличие от нескольких других случаев в условном выражении

Спасибо за любую проницательность!

Будет ли оператор instanceof соответствовать вашим потребностям?

 if(this instanceof Activity1) { //... } else if(this instanceof Activity2) { //... } 
Intereting Posts
Com.android.support:customtabs: нет виртуального метода launchUrl Лучший способ получить метаданные из Mp3s в Android Что такое «надежная запись» в BLE? Воспроизведение звука при нажатии кнопки мыши Автоматизация копирования мобильных приложений из DropBox и установка на устройство Android AutoCompleteTextView с данными из веб-службы, проблемы с отображением списка предложений Как воспроизвести потоковый аудиопоток HTTP в MediaPlayer на Android? Значение изменения ArrayList, возвращаемое методом «get» Java.lang.IllegalStateException: не удается найти метод onClick для кнопки в Android Studio Как удалить некоторые слова из строки в java Как проверить доступность пространства на внешнем хранилище? Проверить командную строку инструментов разработчика Android AlphabetIndexer с пользовательским адаптером Robolectric with Gradle: Ресурсы не найдены Служба Android работает, но она не отображается в настройках -> запущенные службы