package com.silencedut.knowweather.common; import android.content.Context; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; import com.silencedut.router.Router; import butterknife.ButterKnife; import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper; /** * Created by SilenceDut on 16/10/15. */ public abstract class BaseActivity extends AppCompatActivity implements UIInit { @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Router.instance().register(this); initBeforeView(); setContentView(getContentViewId()); ButterKnife.bind(this); initViews(); } @Override protected void onResume() { super.onResume(); } @Override protected void onPause() { super.onPause(); } @Override public void initBeforeView() { } @Override public boolean onOptionsItemSelected(MenuItem menuItem) { if (menuItem.getItemId() == android.R.id.home) { finish(); } return super.onOptionsItemSelected(menuItem); } @Override protected void onDestroy() { super.onDestroy(); Router.instance().unregister(this); } }