• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps How delete a tab on SlidingTabLayout

AyoWayne

Lurker
Hi, i see this tutorial for create the SlidingTabLayout but i need two tab and not three
This is the tutorial:
This is my MainActivity.java
JavaScript:
package com.example.tb_laota.tablayoutdemo;

import android.support.design.widget.TabLayout;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;

public class MainActivity extends AppCompatActivity {
    private Toolbar toolbar;
    private TabLayout tabLayout;
    private ViewPager viewPager;
    private ViewPagerAdapter adapter;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        tabLayout = (TabLayout) findViewById(R.id.tab_layout);
        viewPager = (ViewPager) findViewById(R.id.viewpager);

        adapter = new ViewPagerAdapter(getSupportFragmentManager());
        viewPager.setAdapter(adapter);
        setSupportActionBar(toolbar);
        final TabLayout.Tab facebook = tabLayout.newTab();
        final TabLayout.Tab youtube = tabLayout.newTab();
        final TabLayout.Tab twitter = tabLayout.newTab();

//        facebook.setText("Facebook");
//         youtube.setText("Youtube");
//        twitter.setText("Twitter");

        facebook.setIcon(R.drawable.tv);
        youtube.setIcon(R.drawable.tv);
        twitter.setIcon(R.drawable.tv);


        tabLayout.addTab(facebook, 0);
        tabLayout.addTab(youtube, 1);
        tabLayout.addTab(twitter, 2);

        tabLayout.setTabTextColors(ContextCompat.getColorStateList(this, R.color.tab_selector));
        tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.indicate));

        viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                switch (position) {
                    case 0: {
                        facebook.setIcon(R.drawable.tv);
                        youtube.setIcon(R.drawable.tv);
                        twitter.setIcon(R.drawable.tv);
                        break;
                    }
                    case 1: {
                        facebook.setIcon(R.drawable.tv);
                        youtube.setIcon(R.drawable.tv);
                        twitter.setIcon(R.drawable.tv);
                        break;
                    }
                    case 2: {
                        facebook.setIcon(R.drawable.tv);
                        youtube.setIcon(R.drawable.tv);
                        twitter.setIcon(R.drawable.tv);
                        break;
                    }
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });


    }
}

How can i do for delete a tab?
 
With respect, this is the problem with the "monkey see, monkey do" approach to coding. i.e. if you don't understand anything about what you're pasting, then you have no hope of customising it.

I would start by trying to first understand what you've typed in. Sorry, but I can anticipate that you will have an absolute ton of questions here if you can't see how to reduce the number of tabs, and I would be here all day answering.

Best thing is, instead of following a Youtube video, you should read a book, or more explanatory online tutorial on how to create a tabbed layout.
 
Back
Top Bottom