Могу ли я изменить время выполнения макета кнопки? - PullRequest
1 голос
/ 28 мая 2019

Я хочу изменить расположение кнопок в моем приложении во время выполнения. Каждая страница (с использованием ViewPager) имеет разную раскладку кнопок. Я хотел создавать стили, но лучшее решение - создавать отдельные XML-файлы с каждым Button дизайном и просто менять местами весь макет. Но проблема с этим решением заключается в том, что я не могу нажать на эти кнопки, если я изменю макет. Даже если я снова установлю onClickListener после смены макета.

Знаете ли вы, почему это происходит?

Пример функции замены макета кнопки:

private fun setContinueButtonVariant(){
        val icon = app.resources.getDrawable(R.drawable.arrow_short_flipable, null) as RotateDrawable
        icon.setTint(ContextCompat.getColor(app, R.color.colorText))
        nextBtn = layoutInflater.inflate(R.layout.intro_button_right, null) as Button
        nextBtn.apply {
            setCompoundDrawablesWithIntrinsicBounds(null, null, icon, null)
            setOnClickListener {
                goToNextScreen()
            }
        }
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...