Android TabLayout Android Design

Ich versuche, das neue TabLayout in der Android-Designbibliothek zum Laufen zu bringen.

Ich verfolge diesen Beitrag:

http: //android-developers.blogspot.com/2015/05/android-design-support-library.htm

und die Dokumentation:

http: //developer.android.com/reference/android/support/design/widget/TabLayout.htm

Und ich habe mir in meiner Aktivität den folgenden Code ausgedacht, aber das Tablayout wird nicht angezeigt, wenn ich die Aktivität ausführe.

Ich habe versucht, in die Aktivitätslayoutdatei einzufügen, aber es heißt, dass das XML-Tag nicht gefunden werden kann.

public class TabActivity extends BaseActivity {

    SectionPagerAdapter mSectionsPagerAdapter;
    ViewPager mViewPager;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_tab);

        LinearLayout v = (LinearLayout)findViewById(R.id.tabContainer);

        TabLayout tabLayout = new TabLayout(this);
        tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
        tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
        tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));

        tabLayout.setLayoutParams(new LinearLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 50));

        v.addView(tabLayout);

        mSectionsPagerAdapter = new SectionPagerAdapter(getFragmentManager());

        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        tabLayout.setupWithViewPager(mViewPager);
        mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

    }

    public class SectionPagerAdapter extends FragmentPagerAdapter {

        private String TAG = "SectionPagerAdapter";

        public SectionPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position)
        {
            return new Fragment();
        }

        @Override
        public int getCount() {
            return 2;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            Locale l = Locale.getDefault();
            switch (position) {
                case 0:
                    return "test";
                case 1:
                    return "test";
                case 2:
            }
            return null;
        }
    }
}

Folgendes zu meiner gradle-Datei hinzugefügt

 compile 'com.android.support:design:22.2.0'

Antworten auf die Frage(10)

Ihre Antwort auf die Frage