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();
}
});
}
}