onBack нажал поменять вкладки в андроиде - PullRequest
0 голосов
/ 07 декабря 2018

Я ищу объяснение для onBackPressed () изменить мои вкладки у меня есть 3 различных вкладок в моей деятельности.

Требование:

Если пользователь заходит на вкладку 2, и он нажал кнопку назад.приложение отправит его на вкладку 1

Ищите объяснения с кодом

Вот мой вид приложения Image of Application

Спасибо вам

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Просто переопределите onBackPressed(), как показано ниже:

override fun onBackPressed() {
    if (tabLayout.selectedTabPosition != 0) {
        tabLayout.getTabAt(0)?.select()
    } else {
        super.onBackPressed()
    }
}
0 голосов
/ 07 декабря 2018

Вы можете взять корпус переключателя внутри заднего нажатия.

override fun onBackPressed() {


    when (mTabLayout.selectedTabPosition) {
        0 -> super.onBackPressed()
        1 -> mTabLayout.getTabAt(0)!!.select()
        2 -> mTabLayout.getTabAt(1)!!.select()
    }
}

В java

@Override
public void onBackPressed() {
    switch (mTabLayout.getSelectedTabPosition()) {
        case 0:
            super.onBackPressed();
            break;
        case 1:
            mTabLayout.getTabAt(0).select();
            break;
        case 2:
            mTabLayout.getTabAt(1).select();
            break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...