ошибка: несовместимые типы:не может быть преобразован в BaseOnTabSelectedListener - PullRequest
0 голосов
/ 12 октября 2019

После обновления моя библиотека с именем

implementation 'com.google.android.material:material:1.1.0-beta01'

до последней версии выдает ошибку типа

error: incompatible types: <anonymous OnTabSelectedListener> cannot be converted to BaseOnTabSelectedListener

моего кода во фрагменте, как этот

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                                    @Override
                                    public void onTabSelected(TabLayout.Tab tab) {
                                        viewPager.setCurrentItem(tab.getPosition());
                                    }

                                    @Override
                                    public void onTabUnselected(TabLayout.Tab tab) {

                                    }

                                    @Override
                                    public void onTabReselected(TabLayout.Tab tab) {

                                    }
                                });

Дайте мне знать, если кто-то может помочь мне решить проблему. Спасибо

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Обновите и измените setOnTabSelectedListener на addOnTabSelectedListener или используйте следующий код

tabLayout.addOnTabSelectedListener(new OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });
0 голосов
/ 12 октября 2019

Ошибка весьма информативна.

Вы создаете анонимный класс типа TabLayout.OnTabSelectedListener, который не является BaseOnTabSelectedListener, но tabLayout.setOnTabSelectedListener ожидает BaseOnTabSelectedListener

...