The type ActionBar.Tab is deprecated

拥有回忆 提交于 2019-12-08 21:13:20

问题


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???


回答1:


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.




回答2:


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




回答3:


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)


来源:https://stackoverflow.com/questions/28646486/the-type-actionbar-tab-is-deprecated

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!