2017-08-04 99 views
1
package com.example.haider_khan.simple_tablayout; 

import android.support.design.widget.TabLayout; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 
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 { 
    Toolbar toolbar; 
    TabLayout tab; 
    ViewPager vp; 
    MyPagerAdapter adapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     adapter = new MyPagerAdapter(getSupportFragmentManager()); 
     toolbar = (Toolbar) findViewById(R.id.custom_appbar); 
     setSupportActionBar(toolbar); 
     tab = (TabLayout) findViewById(R.id.custom_TabLayout); 
     tab.addTab(tab.newTab().setText("Tab-1")); 
     tab.addTab(tab.newTab().setText("Tab-2")); 

     tab.addTab(tab.newTab().setIcon(R.drawable.saveaccount)); 
     vp = (ViewPager) findViewById(R.id.custom_viewPager); 
     vp.setAdapter(adapter); 
     tab.setupWithViewPager(vp); 
     vp.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tab)); 
    } 

问题:无法在选项卡中加载图像或文本时,我使用此tab.setupWithViewPager(vp);如果我不使用这个,那么它工作正常,但然后选项卡没有连接到查看寻呼机。 我也尝试getPagetitle从视图的传呼机方法它工作正常,但后来我不知道如何使用图标,因为它只适用于文本。TabLayout图标使用视图寻呼机

回答

0

后绑定viewPager到tabLayout可以使用此代码:

tabLayout.setupWithViewPager(viewPager); 
for (int i = 0; i < tabLayout.getTabCount(); i++) { 
    tabLayout.getTabAt(i).setIcon(R.drawable.play); 
} 
+0

三江源这么多。 –

+0

是的,它工作。 –

相关问题