android - 无法添加 Android Material Design 工具栏

标签 android android-fragments material-design android-toolbar

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

找不到 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);
    }
}

最佳答案

public class MainActivity extends FragmentActivity {

您应该扩展AppCompatActivity类,如 FragmentActivity类没有 setSupportActionBar(Toolbar) 方法。不过,它确实有一个 setActionBar(Toolbar),但该方法需要使用 Toolbar 的非 support-v7 版本。

关于android - 无法添加 Android Material Design 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334070/

相关文章:

android - 如何在 Android 中使用 RecyclerView 应用 setItemChecked(position,true)?

android - 使用 Material Design 和 AppCompat 在 Android 中为按钮着色

android - 使用 --prod 和 --release 构建 Ionic 3 Angular 4 应用程序时出现空白屏幕

android - 使用应用程序上下文启动 Webview 时,未打开选择 html 组件(下拉列表)

android - 避免在 Pager Sliding Tab 中加载所有 fragment

java - 返回变量从 fragment 到 fragment

android - 在屏幕旋转时在 ViewPager 中显示带有数据的 fragment

java - 如何解决android中的java.lang.NoClassDefFoundError?

android - 在 Fragment 实现之后,有哪些选项可以保持 Android 1.5 的兼容性

android - 当主题为Material3时,如何更改应用程序中所有小部件的文本颜色