setSupportActionBar不能正常工作FragmentActivity

5 layout android toolbar android-studio

我正在尝试创建一个自定义Toolbar,FragmentActivity但在我启动应用程序时,它在这条道路上崩溃:

setSupportActionBar(toolbar);

我没有更多的代码,因为我开始添加这个,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
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Toolbar代码是:

<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" />
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Ski*_*ᴉʞS 9

我做错了什么?

你正在扩展FragmentActivity,这是问题....

你应该把它改成 AppCompatActivity

MainActivity应该看起来像这样:public class MainActivity extends AppCompatActivity

另外不要忘记导入其库:

import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
Run Code Online (Sandbox Code Playgroud)