Ваше приложение должно поддерживать состояния, такие как «Idle / Stopped», «In Progress», «Paused» и т. Д. Если вы хотите скрыть кнопки, вы можете использовать View.setVisibility и динамически отображать и скрывать кнопки при изменении вашего состояния (при нажатии других кнопок). Вам необходимо правильно настроить макет, чтобы кнопки отображались правильно, так как они отображаются / скрываются динамически
Или вы можете динамически изменять текст кнопок и связанных с ними прослушивателей щелчков. Этот метод не очень идеален, потому что вы можете работать в тех случаях, когда вам нужно разное количество кнопок для всех ваших различных состояний, а также вы связываете поведение переменной с одним элементом управления. Кроме того, вы должны управлять прослушивателями кликов, динамически добавлять и удалять их.