Android Add Tab Item

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


Yayımlandı