类型 ActionBar.Tab 已弃用
The type ActionBar.Tab is deprecated
我正在尝试在 Eclipse 中创建滑动标签。但是当我导入
android.app.ActionBar.Tab; 它警告我 import "The type ActionBar.Tab is deprecated".
它使我的大部分代码成为警告并删除它。
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);
}
我现在可以做什么??是否有任何可能的解决方案来克服这些警告???
好吧,它们已被弃用,它们将不会得到任何进一步的支持。
您有多种选择:
- 您不能使用标签。
- 您可以使用线性布局和 4 个文本视图创建它们 "manually"。
- 您可以使用ViewPager+PagerTabStrip。
- 或者您可以只禁用设置中的警告(但请记住它们存在是有充分理由的)
Google 弃用操作栏选项卡,取而代之的是 PagerTabStrip and PagerTitleStrip,它们是支持库 v4 的一部分,可作为直接替代品。
Google 为它们提供了示例,您可以在 SlidingTabsBasic or SlidingTabsColors as well explained in this video.
中看到
是的,在 androidl 中弃用了操作栏选项卡。此版本中引入了此工具栏的替代项。
你可以参考这个 link
我正在尝试在 Eclipse 中创建滑动标签。但是当我导入 android.app.ActionBar.Tab; 它警告我 import "The type ActionBar.Tab is deprecated".
它使我的大部分代码成为警告并删除它。
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);
}
我现在可以做什么??是否有任何可能的解决方案来克服这些警告???
好吧,它们已被弃用,它们将不会得到任何进一步的支持。
您有多种选择:
- 您不能使用标签。
- 您可以使用线性布局和 4 个文本视图创建它们 "manually"。
- 您可以使用ViewPager+PagerTabStrip。
- 或者您可以只禁用设置中的警告(但请记住它们存在是有充分理由的)
Google 弃用操作栏选项卡,取而代之的是 PagerTabStrip and PagerTitleStrip,它们是支持库 v4 的一部分,可作为直接替代品。
Google 为它们提供了示例,您可以在 SlidingTabsBasic or SlidingTabsColors as well explained in this video.
中看到是的,在 androidl 中弃用了操作栏选项卡。此版本中引入了此工具栏的替代项。 你可以参考这个 link