【问题标题】:Android TabActivity with Toolbar - setSupportActionBar() unknow带有工具栏的 Android 选项卡活动 - setSupportActionBar() 未知
【发布时间】:2015-05-15 14:35:14
【问题描述】:

是否可以在TabActivity 中使用setSupportActionBar()? 无法使用AppCompatActivity 进行扩展...

public class TabHost extends TabActivity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tabhost);


        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar); // this is unkown
        getSupportActionBar().setDisplayHomeAsUpEnabled(true); //also

我必须从TabActivity 切换到FragmentTabHost 吗? 谢谢

【问题讨论】:

    标签: android android-tabhost android-toolbar android-tabactivity


    【解决方案1】:

    不,你不能。你必须扩展AppCompatActivity,而且你不应该首先使用TabActivity。它在很久以前就被弃用了。您应该使用基于ViewPagerFragments 的解决方案来实现相同的行为

    【讨论】:

    • 我需要兼容性直到 API 10。这可能吗?
    • 我有自己的类(布局等)的标签,这真的很难切换
    • 这并不难,也许需要一些时间,但我认为这是你应该愿意付出的代价