Да, решение вашей проблемы - использование Android Fragments .
Я понимаю, что вам сложно понять, что делать.Это трудность для всех на самом деле.Однако, имея достаточно терпения, чтобы разобраться с вещами, вы поймете, что на самом деле это не так сложно.
То, что я расскажу, - это, в основном, несколько советов о том, как изменить код на фрагменты.Исходя из вашего текущего кода, на самом деле есть существенное изменение, которое вам нужно сделать, но оно того стоит.
На самом деле вы создаете динамический пользовательский интерфейс.У вас есть фрагменты, которые в конечном итоге могут иметь разных слушателей, которых вы должны позже определить.Вот пример demo , с которым вы действительно можете работать.
Если вам нужен подробный учебник, я следовал этому one .И да, это работает!
Получайте удовольствие от изучения Android и не забывайте, что Android напрямую связан с Google.И вы можете легко гуглить вещи и задавать конкретные вопросы здесь, если этот вопрос никогда раньше не задавался.