The type ActionBar.Tab is deprecated

匿名 (未验证) 提交于 2019-12-03 00:48:01

问题:

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)


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