Search code examples
javaandroidandroid-tablayoutmaterial-components-android

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


After upgrade my library called

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

to latest version, Its giving me error like

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

my code in Fragment like this

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) {

                                    }
                                });

Let me know if someone can help me for solve the issue. Thanks


Solution

  • Update and change setOnTabSelectedListener to addOnTabSelectedListener or use the below code

    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) {
    
            }
        });