package com.photo.photogallery; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public abstract class BaseActivity extends AppCompatActivity { @Nullable private Toolbar toolbar; @Nullable private TextView textView; @Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); setupToolbar(); } @Override public void setContentView(View view) { super.setContentView(view); setupToolbar(); } @Override public void setContentView(View view, ViewGroup.LayoutParams params) { super.setContentView(view, params); setupToolbar(); } private void setupToolbar() { toolbar = (Toolbar) findViewById(R.id.toolbar); textView = (TextView) findViewById(R.id.toolbar_title); textView.setText(getString(R.string.app_name)); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); } protected void setToolbarAsUp(View.OnClickListener clickListener) { toolbar().setNavigationIcon(R.drawable.ic_up); toolbar().setNavigationContentDescription(R.string.go_back); toolbar().setNavigationOnClickListener(clickListener); } @Nullable protected Toolbar toolbar() { return toolbar; } }