无法添加 Android Material 设计工具栏

can't add Android Material Design Toolbar

我正在尝试遵循 Google 的 material 设计指南,因此我想使用新的工具栏而不是旧的 ActionBar。但是如何在我的 Activity 中设置它? MainActivity有两个可以滑动的屏幕left/right。

未找到 setSupportActionBar 方法,setActionBar 需要不同版本的工具栏。有什么想法吗?

package com.bla;

import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import com.bla.ui.TabsPagerAdapter;


public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

        // does not work WTF!
        setSupportActionBar(toolbar);

        ViewPager pager = (ViewPager)findViewById(R.id.pager_list_views);
        TabsPagerAdapter pagerAdapter = new TabsPagerAdapter(getSupportFragmentManager(), this);
        pager.setAdapter(pagerAdapter);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
        tabLayout.setupWithViewPager(pager);
    }
}

问题是您正在扩展 FragmentActivity 尝试将其更改为 AppCompatActivity

修改如下

public class MainActivity extends AppCompatActivity {

别忘了导入

import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

阅读 this 它可能会帮助您理解原因 :)

public class MainActivity extends FragmentActivity {

您应该扩展 AppCompatActivity class, as the FragmentActivity class 没有 setSupportActionBar(Toolbar) 方法。但是它确实有一个 setActionBar(Toolbar),但是该方法需要使用 Toolbar 的非支持 v7 版本。