package com.pedrocarrillo.expensetracker.ui; import android.content.Intent; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import com.pedrocarrillo.expensetracker.R; import com.pedrocarrillo.expensetracker.interfaces.IFragmentListener; /** * Created by Pedro on 15/9/2015. */ public class BaseActivity extends AppCompatActivity implements IFragmentListener { @Override public void replaceFragment(Fragment fragment, boolean addToBackStack) { replaceFragment(R.id.main_content, fragment, addToBackStack); } @Override public void replaceFragment(int containerId, Fragment fragment, boolean addToBackStack) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); String tag = fragment.getClass().getSimpleName(); transaction.replace(containerId, fragment, tag); if(addToBackStack) transaction.addToBackStack(null); transaction.commit(); } @Override public void setResultWithData(int status, Intent intent) { setResult(status, intent); closeActivity(); } @Override public void closeActivity() { finish(); } @Override public void setToolbar(Toolbar toolbar) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha)); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); } }