bonjorecs, как ты представляешь себе работающее решение этой проблемы? Как пользователь должен будет выделять эти куски? Кусок один или несколько? Это очень важные вопросы, без их понимания ничего реализовывать не получится.
Juliann, перед тем, как делать findViewById, ты делаешь setContentView. findViewById ищет вьюху в текущей иерархии, ему вообще пофиг, что там у тебя в других файлах. setOnClickListener ставит листенер на конкретный объект, который вернулся из findViewById. Магии нет.
Александр Кошелев, ммм, ну ты этим не решил проблему, а только замёл её под ковёр(под бекграунд). При реплейсе такого не должно быть, ты всё ещё что-то делаешь не так. Эти скрины неинформативны, вставляй код текстом. Код активити и разметку активити.
Александр Прохорович, да, забыл сказать, что JetBrains, которые пилят и Kotlin, и Android Studio(вместе с гуглом), вообще не заинтересованы в поддержке джавы. Поэтому она становится только хуже.
Александр Прохорович, какие слова? Большая джава развивается и пытается тащить хоть какие-то фичи нормальные в себя(хотя на мой взгляд, получается у них криво-косо-абы-было). Но развивается. А джавы 9 на андроиде не будет никогда, потому что котлин. Для джавы 8(2014 год) надо постараться(а это огромный пласт фичей по сравнению с 7). Армия джавистов пришла в андроид на джаве, но уже переучилась на котлин, сейчас никакой армии андроид-джавистов нет.
Котлин очень прагматичный язык, там многое реализовано классно, и, что главное, гармонично, фичи поддерживают друг друга и не выглядят набором костылей. Не даром до первого релиза они 5 лет пилили язык.