I want to create an abstract BaseActivity class from which other Activity in the project would inherit, in all Activity classes I now use the Toolbar , so I want to transfer the functionality associated with the Toolbar to BaseActivity . I do not know how to do it right.
I do it the BaseActivity class:
public abstract class BaseActivity extends AppCompatActivity { Toolbar toolbar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // NullPointerException toolbar.setTitleTextColor(Color.WHITE); toolbar.setSubtitleTextColor(Color.WHITE); toolbar.setNavigationIcon(R.drawable.ic_arrow_back_24dp); } public void addToolbarTitle(String titleName){ toolbar.setTitle(titleName); }; } Then I inherit the usual Activity from BaseActivity :
public class ConversationActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_conversation); } } I get a NullPointerException in BaseActivity , how to do it right?