Android’de Sekme Öğesi Ekleme
Android’de sekme öğeleri, kullanıcıların bir uygulamanın farklı bölümleri arasında kolayca geçiş yapmasını sağlayan bir yol sunar. Sekme öğeleri, bir uygulama çubuğunda veya alt gezinme çubuğunda görüntülenebilir.
Sekme Öğesi Ekleme
Bir sekme öğesi eklemek için, öncelikle bir sekme düzeni oluşturmanız gerekir. Bunu yapmak için, TabLayout
sınıfını kullanabilirsiniz. TabLayout
sınıfı, sekme öğelerini düzenlemek için kullanılan bir widget’tır.
xml
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
TabLayout
öğesini oluşturduktan sonra, sekme öğelerini ekleyebilirsiniz. Bunu yapmak için, addTab()
metodunu kullanabilirsiniz. addTab()
metodu, bir sekme öğesinin başlığını ve simgesini alır.
java
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
Sekme öğelerini ekledikten sonra, sekme öğelerine tıklandığında hangi sayfanın gösterileceğini belirlemeniz gerekir. Bunu yapmak için, ViewPager
sınıfını kullanabilirsiniz. ViewPager
sınıfı, birden fazla sayfayı yönetmek için kullanılan bir widget’tır.
xml
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
ViewPager
öğesini oluşturduktan sonra, sekme öğelerine tıklandığında hangi sayfanın gösterileceğini belirlemeniz gerekir. Bunu yapmak için, ViewPager
sınıfının setAdapter()
metodunu kullanabilirsiniz. setAdapter()
metodu, bir PagerAdapter
nesnesi alır. PagerAdapter
nesnesi, ViewPager
öğesinin sayfalarını yönetmek için kullanılır.
java
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
PagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(pagerAdapter);
PagerAdapter
sınıfını oluşturduktan sonra, getCount()
metodunu kullanarak ViewPager
öğesinin kaç sayfa içerdiğini belirleyebilirsiniz. getItem()
metodunu kullanarak, belirli bir sayfanın içeriğini belirleyebilirsiniz.
“`java
public class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return 2;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new Tab1Fragment();
case 1:
return new Tab2Fragment();
default:
return null;
}
}
}
“`
Faydalı Siteler