package com.betaseries.betaseries.ui; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import com.betaseries.betaseries.Application; import com.betaseries.betaseries.R; import com.betaseries.betaseries.authentication.AuthenticationManager; import com.betaseries.betaseries.back.UserManager; import com.betaseries.betaseries.webservice.BetaSeriesAPI; import javax.inject.Inject; import butterknife.Bind; /** * Created by florentchampigny on 02/08/15. */ public class AbstractActivity extends AppCompatActivity { @Inject protected BetaSeriesAPI betaSeriesAPI; @Inject protected AuthenticationManager authenticationManager; @Inject protected UserManager userManager; @Nullable @Bind(R.id.toolbar) protected Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Application.app().component().inject(this); } @Override protected void onPostCreate(@Nullable Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); toolbar.setTitleTextColor(0xFFFFFFFF); } } @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == android.R.id.home) { onBackPressed(); return true; } return super.onOptionsItemSelected(item); } public void setContentFragment(AbstractFragment fragment) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragmentContainer, fragment) .commit(); } }