Dachshund-Tab-Layout icon indicating copy to clipboard operation
Dachshund-Tab-Layout copied to clipboard

Error in Using without Pager

Open Rudra-n-khatri opened this issue 5 years ago • 1 comments

How can i use this without pager.i tried to add tabs using addTab method and later tried using addOntabselected Listener but its showing an error.I am using below code to do so. Is there any other way of doing the same thing or is there something wrong with my code ?

DachshundTabLayout navigationTabStrip = (DachshundTabLayout) view.findViewById(R.id.tablayout);
    navigationTabStrip.addTab(new TabLayout.Tab().setText("Pug"),1,true);
    navigationTabStrip.addTab(new TabLayout.Tab().setText("Bulldog"),2);
    navigationTabStrip.addTab(new TabLayout.Tab().setText("Beagle"),3);

with a addontabselectedlistener

navigationTabStrip.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            Toast.makeText(getContext(), tab.getText(), Toast.LENGTH_SHORT).show();
        }

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

        }

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

        }
    });

its showing an error

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setContentDescription(java.lang.CharSequence)' on a null object reference at com.google.android.material.tabs.TabLayout$Tab.setText(TabLayout.java:1846)

Rudra-n-khatri avatar Mar 31 '19 10:03 Rudra-n-khatri

If you want to use it without viewpager then use it like this way

dachshundTabLayout.addTab(dachshundTabLayout.newTab().setText("Tab 1"));
dachshundTabLayout.addTab(dachshundTabLayout.newTab().setText("Tab 2"));
dachshundTabLayout.addTab(dachshundTabLayout.newTab().setText("Tab2"));

sunilitechnotion avatar Dec 23 '19 04:12 sunilitechnotion