不推荐使用ActionBar.Tab类型

Vin*_*vel 7 tabs android

我正试图在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);
    }
Run Code Online (Sandbox Code Playgroud)

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

Ahm*_*azy 9

Google不推荐使用操作栏标签,转而使用PagerTabStripPagerTitleStrip,它们是支持库v4的一部分,可作为直接替代品.

Google为您提供了样本,您可以在SlidingTabsBasicSlidingTabsColors中看到,并在此视频中进行了解释.

  • "直接替换"?我已经尝试过PagerTabStrip和PagerTitleStrip,但它们看起来都不像带有标签模式的ActionBar.操作栏选项卡是静态的,只要它们都适合屏幕,并且只有彩色指示符在更改页面时移动,而PagerTabStrip将滚动整个页面标题文本.然而,SlidingTabsColors项目似乎是一个类似的解决方案,但是他们不赞成使用ActionBar标签并将其替换为包含编写数百行代码的自定义视图的解决方案,这似乎很奇怪! (2认同)