SetSupportActionBar does not work FragmentActivity

I am trying to create a custom Toolbar on my FragmentActivity , but at the time when I launch the application, it crashes in this strip:

setSupportActionBar(toolbar);

I have no more code since I started adding this Toolbar , so I have this on my 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 } } 

My Toolbar Code:

 <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 am I doing wrong?

+5
source share
3 answers

What am I doing wrong?

You are expanding FragmentActivity and that is the problem ....

You must change it to AppCompatActivity

Your MainActivity should look like this: public class MainActivity extends AppCompatActivity

Also remember to import your libraries:

 import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; 
+9
source

You need to expand AppcompatActivity:

 MainActivity extends AppcompatActivity 
0
source

I know this is pretty late, but for the sake of those who really want to use FragmentActivity.

You can add something like:

 ((AppCompatActivity)getApplicationContext()).setSupportActionBar(toolbar); 

for fragment:

 ((AppCompatActivity)getActivity).setSupportActionBar(toolbar); 

Hope this is your answer you are looking for.

0
source

Source: https://habr.com/ru/post/1235469/


All Articles