বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

পূরাতন APIs ব্যবহার করে ট্যাব বাস্তবায়ন করা

একশন বার ট্যাবের পূরাতন বাস্তবায়ন তৈরী করতে, আপনি একটি TabWidget এবং TabHost ব্যবহার করতে পারেন (যদিও একজন বিকল্পভাবে হরাইজন্টালি লেইড আউট Button উইডজিট ব্যবহার করতে পারে)। এটাকে ক্লাসে বাস্তবায়নকরাকে বলে TabHelperEclair এবং CompatTabEclair , যেহেতু এই বাস্তবায়ন অ্যান্ড্রয়েড ২.০ (ইক্লেয়ার) এর চেয়ে পূরাতনটিতে নয় সেগুলোতে শুরু হওয়া APIs ব্যবহার করে।

ফিগার ১. ট্যাবের ইক্লেয়ার বাস্তবায়নের জন্য ক্লাস ডায়াগ্রাম।

CompatTabEclair বাস্তবায়ন ট্যাব প্রপারটি স্টোর করে যেমন নমুনা ভেরিয়েবলে ট্যাব টেক্সট এবং আইকন, যেহেতু এই স্টোরেজ ব্যবস্থাপনার জন্য কোন একটি ActionBar.Tab অবজেক্ট নেই

public class CompatTabEclair extends CompatTab {
    // Store these properties in the instance,
    // as there is no ActionBar.Tab object.
    private CharSequence mText;
    ...

    public CompatTab setText(int resId) {
        // Our older implementation simply stores this
        // information in the object instance.
        mText = mActivity.getResources().getText(resId);
        return this;
    }

    ...
    // Do the same for other properties (icon, callback, etc.)
}

TabHelperEclair বাস্তবায়ন TabHost.TabSpec অবজেক্ট এবং ট্যঅব ইন্ডিকেটর তৈরী করার জন্য TabHost উইডজিটে পদ্ধতির ব্যবহার করায়:

public class TabHelperEclair extends TabHelper {
    private TabHost mTabHost;
    ...

    protected void setUp() {
        if (mTabHost == null) {
            // Our activity layout for pre-Honeycomb devices
            // must contain a TabHost.
            mTabHost = (TabHost) mActivity.findViewById(
                    android.R.id.tabhost);
            mTabHost.setup();
        }
    }

    public void addTab(CompatTab tab) {
        ...
        TabSpec spec = mTabHost
                .newTabSpec(tag)
                .setIndicator(tab.getText()); // And optional icon
        ...
        mTabHost.addTab(spec);
    }

    // The other important method, newTab() is part of
    // the base implementation.
}

এখন আপনার CompatTab এবং TabHelper এর দুইটা বাস্তবায়ন আছে: একটি যা অ্যান্ড্রয়েড ৩.০ বা পরবর্তী সংস্করণে কাজ করে এবং নতুন APIs ব্যবহার করে এবং অন্যটি যা অ্যান্ড্রয়েড ২.০ বা পরবর্তী সংস্করণে কাজ করে এবং পূরাতন APIs ব্যবহার করে ।পরবর্তী অধ্যায়ে আপনার অ্যপলিকেশনে এই বাস্তবায়ন ব্যবহারের বিষয়ে আলোচনা করা হবে।