Vinesh Senthilvel
Vinesh Senthilvel

Reputation: 201

The type ActionBar.Tab is deprecated

I'm trying to create a swipe tabs in eclipse. But when i import android.app.ActionBar.Tab; it warns me as import "The type ActionBar.Tab is deprecated".

And it makes most of my code as warnings and it strike-through it.

import android.support.v4.app.FragmentActivity;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentTabHost;
import android.util.Log;


public class MainActivity extends FragmentActivity implements TabListener {
    ActionBar actionBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab shops = actionBar.newTab();
        shops.setText("SHOPS");
        shops.setTabListener(this);

        ActionBar.Tab floorplan = actionBar.newTab();
        floorplan.setText("FLOOR PLAN");
        floorplan.setTabListener(this);

        ActionBar.Tab browser = actionBar.newTab();
        browser.setText("BROWSER");
        browser.setTabListener(this);

        ActionBar.Tab nav = actionBar.newTab();
        nav.setText("NAVIGATION");
        nav.setTabListener(this);

        actionBar.addTab(shops);
        actionBar.addTab(floorplan);
        actionBar.addTab(browser);
        actionBar.addTab(nav);
    }

What can i do it now?? Is there is any possible solution to overcome those warnings???

Upvotes: 7

Views: 16193

Answers (3)

Fahim
Fahim

Reputation: 12358

Yes the actionbar tab is deprecated in android l. Alternate for this toolbar is introduced in this version. You can refer this link

Upvotes: 3

Ahmed Hegazy
Ahmed Hegazy

Reputation: 12605

Google deprecated actionbar tabs in favor of PagerTabStrip and PagerTitleStrip and they are a part of the support library v4 and serves as a direct replacement.

Google provides samples for them as you can see in SlidingTabsBasic or SlidingTabsColors as well explained in this video.

Upvotes: 9

Budius
Budius

Reputation: 39836

well, they're deprecated and they will not get any further support.

You have several choices:

  • You can not use Tabs.
  • You can created them "manually" with a linear layout and 4 text Views.
  • You can use ViewPager+PagerTabStrip.
  • Or you can just disable the warnings on the settings (but remember they're there for a good reason)

Upvotes: 2

Related Questions