【问题标题】:can't add Android Material Design Toolbar无法添加 Android 材料设计工具栏
【发布时间】:2015-07-10 06:38:25
【问题描述】:

我正在尝试遵循 Google 的材料设计指南,因此我想使用新的工具栏而不是旧的操作栏。但是如何在我的活动中设置它? 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);
    }
}

【问题讨论】:

  • 使用 AppCompatActivity 代替 FragmentActivity

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


【解决方案1】:
public class MainActivity extends FragmentActivity {

您应该扩展AppCompatActivity 类,因为FragmentActivity 类没有setSupportActionBar(Toolbar) 方法。然而,它确实有一个setActionBar(Toolbar),但该方法需要使用非支持v7 版本的Toolbar

【讨论】:

    【解决方案2】:

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

    如下修改

    public class MainActivity extends AppCompatActivity {
    

    别忘了导入

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

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

    【讨论】:

    • 谢谢,找到了。但它没有回来。 FragmentActivity 中根本不存在该方法
    • 您应该将任何答案标记为正确...因为您有正确的方法来解决您的问题:P
    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2015-03-02
    相关资源
    最近更新 更多