android - setSupportActionBar 不工作 FragmentActivity

标签 android layout android-studio toolbar

我正在尝试在我的 FragmentActivity 上创建自定义 Toolbar 但在我启动该应用程序时它在这条 channel 上崩溃了:

setSupportActionBar(工具栏);

我没有更多的代码,因为我开始添加这个 Toolbar 所以我的 MainActivity

import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.Toolbar;



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);
        setSupportActionBar(toolbar); //LogCat is pointing this
    }
}

我的工具栏代码是:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:iosched="http://schemas.android.com/apk/res-auto"
    style="@style/HeaderBar"
    iosched:theme="@style/ActionBarThemeOverlay"
    iosched:popupTheme="@style/ActionBarPopupThemeOverlay"
    android:id="@+id/toolbar_actionbar"
    iosched:titleTextAppearance="@style/ActionBar.TitleText"
    iosched:contentInsetStart="?actionBarInsetStart"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize" />

我做错了什么?

最佳答案

What I'm doing wrong?

您正在扩展 FragmentActivity,这就是问题所在....

您应该将其更改为 AppCompatActivity

您的 MainActivity 应该如下所示:public class MainActivity extends AppCompatActivity

也不要忘记导入它的库:

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

关于android - setSupportActionBar 不工作 FragmentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33594340/

相关文章:

css - 动态获取内部 Div 容器 ID

silverlight - 方向改变时保持相同的布局

java - 如何将响应存储在 Volley 的变量中?

android - Android app调试版为什么去掉穿戴版

android - 什么是 google API 和 framework API

android - 如何根据方向自动调整操作栏微调器中的字体大小?

css - 以最大宽度居中内容且不使用边距

java - Android onClickListener - Android Studio 错误还是我自己的错误?

android - 无法将 AAR 从 golang 导入我的应用程序(尝试过以前的答案,但它们不起作用)

android - TableRow 的点击效果与 ListView 的点击效果相同