একশন বার Tabs ইউজারকে আপনার অ্যাপের সিবলিং স্ক্রিন চিহ্নিত করতে এবং এর মধ্যে নেভিগেট করার জন্য একটি পরিচিত ইন্টারফেস প্রস্তাব করে।
ActionBar ব্যবহার করে ট্যাব তৈরী করতে, আপনার NAVIGATION_MODE_TABS সক্রিয় করা প্রয়োজন, তারপর ActionBar.Tab এর কিছু ইনসটেন্স তৈরী করুন এবং প্রতিটার জন্য ActionBar.TabListener ইন্টারফেসের একটি বাস্তবায়ন সরবরাহ করুন। উদাহরনস্বরূপ, আপনার একটিভিটির onCreate()পদ্ধতিতে, এই রকম কোড ব্যবহার করতে পারেন:
@Override
public void onCreate(Bundle savedInstanceState) {
final ActionBar actionBar = getActionBar();
...
// Specify that tabs should be displayed in the action bar.
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Create a tab listener that is called when the user changes tabs.
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
// show the given tab
}
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
// hide the given tab
}
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
// probably ignore this event
}
};
// Add 3 tabs, specifying the tab's text and TabListener
for (int i = 0; i < 3; i++) {
actionBar.addTab(
actionBar.newTab()
.setText("Tab " + (i + 1))
.setTabListener(tabListener));
}
}
আপনি কীভাবে আপনার কনটেন্ট তৈরী করছেন তার উপর নির্ভর করে ট্যাব পরিবর্তন করার জন্য আপনি কীভাবে ActionBar.TabListener কলব্যাক পরিচালিত করছেন। কিন্তু আপনি যদি যেভাবে উপরে দেখানো হয়েছে সেভাবে ViewPager সহকারে প্রতিটা ট্যাবের জন্য ফ্রাগমেন্ট ব্যবহার করতে থাকেন, নিচের অধ্যায়টি আপনাকে দেখায় কীভাবে পেজের মধ্যে পরিবর্তন করতে হয় যখন ইউজার একটি ট্যাব বেছে নেয় এবং বেছে নেয়া ট্যাবটি আপডেট করে যখন ইউজার পেজের মধ্যে সোয়াইপ করে।