2016-03-23 24 views
0

Kodumu düzenledikten sonra, ancak tam olarak değil, 3 parçam vardı. i ilk sekme onların adını alıyorum yine benim fragman değiştirmek ama yine benim sekmesi bir sekme adı herhangi biri benim kodunun altına buraya buaraç çubuğu, durum çubuğu ve ilk bölüm sekmesindeki sekme, gizlice sohbet tam ekran fragmanı nasıl gizlenir

nasıl bana ne yardım lütfen göstermek yok

public class MainActivity extends AppCompatActivity { 

private TabLayout tabLayout; 
private ViewPager viewPager; 
int FIRST_PAGE=0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    viewPager = (ViewPager) findViewById(R.id.viewpager); 
    setupViewPager(viewPager); 
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
     @Override 
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

     } 

     @Override 
     public void onPageSelected(int position) { 
      if (position == FIRST_PAGE) { 
       getSupportActionBar().hide(); 
       tabLayout.setVisibility(View.GONE); 
      } else { 
       getSupportActionBar().show(); 
       tabLayout.setVisibility(View.VISIBLE); 
      } 
     } 

     @Override 
     public void onPageScrollStateChanged(int state) { 

     } 
    }); 
    tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(viewPager); 


} 

private void setupViewPager(ViewPager viewPager) { 
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
    adapter.addFragment(new Paea(),"one"); 
    adapter.addFragment(new SecMain(), "TWO"); 
    adapter.addFragment(new SecMain(), "THREE"); 
    viewPager.setAdapter(adapter); 
} 

class ViewPagerAdapter extends FragmentPagerAdapter { 
    private final List<Fragment> mFragmentList = new ArrayList<>(); 
    private final List<String> mFragmentTitleList = new ArrayList<>(); 

    public ViewPagerAdapter(FragmentManager manager) { 
     super(manager); 
    } 


    @Override 
    public Fragment getItem(int position) { 
     return mFragmentList.get(position); 
    } 

    @Override 
    public int getCount() { 
     return mFragmentList.size(); 
    } 

    public void addFragment(Fragment fragment, String title) { 
     mFragmentList.add(fragment); 
     mFragmentTitleList.add(title); 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return mFragmentTitleList.get(position); 
    } 



} 

zaman Aşağıdaki kodu almak istediğim tam olarak değil, ikinci sekmeye geçtiğimde, ilk sekme ismim, lütfen herhangi bir yardım almak için lütfen bu birtelefon numarasınıbenim resim aşağıda Bir OnPageChangeListener senin ViewPager ekleyebileceğiniz nasıl benim tablayout

cevap

0

bir sekme adı gizlemek için

enter image description here

enter image description here

. Sonra, onPageSelected yönteminde, seçilen sayfanın ilk sayfa olup olmadığını kontrol edebilirsiniz.

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

     } 

     @Override 
     public void onPageSelected(int position) { 
      if(position == FIRST_PAGE) { 
        getSupportActionBar().hide(); 
        tabLayout.setVisibility(View.GONE); 
      } 
      else { 
        getSupportActionBar().show(); 
        tabLayout.setVisibility(View.VISIBLE); 
      } 
     } 

     @Override 
     public void onPageScrollStateChanged(int state) { 

     } 
    }); 
+0

i Eric B – chanti

+0

@ addOnPageChangeListener çözemezse bu hata size 'build.gradle' son destek kütüphaneleri kullandığınızdan emin olun alıyorum. Bu compile 'com.android.support'u kullanıyorum: appcompat-v7: 23.1.1' ', 'com.android.support derleyin: design: 23.1.1' 've böyle bir hata alamıyorum. –

+0

evet aynı kütüphaneleri kullanıyorum ama yine de hata alıyorum @ Eric B – chanti

İlgili konular