不推荐使用ActionBar.Tab类型

时间:2015-02-21 13:43:33

标签: android tabs

我正在尝试在eclipse中创建滑动选项卡。但是当我导入时 android.app.ActionBar.Tab; 它警告我导入“ActionBar.Tab类型已被弃用”。

它使我的大多数代码都成为警告并且它会突破它。

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);
    }

我现在能做什么?是否有任何可能的解决办法来克服这些警告???

3 个答案:

答案 0 :(得分:9)

Google弃用了操作栏标签,转而使用PagerTabStripPagerTitleStrip,它们是支持库v4的一部分,可作为直接替换。

Google为您提供示例,您可以在SlidingTabsBasicSlidingTabsColors中看到,并在此video中进行了解释。

答案 1 :(得分:3)

是的,在android l中不推荐使用操作栏选项卡。此版本中引入了此工具栏的备用。 您可以参考此link

答案 2 :(得分:2)

嗯,他们已经弃用了,他们不会得到任何进一步的支持。

您有多种选择:

  • 您无法使用标签。
  • 您可以手动创建""具有线性布局和4个文本视图。
  • 您可以使用ViewPager + PagerTabStrip。
  • 或者你可以在设置上禁用警告(但请记住他们有充分的理由)