package com.daifan.activity; import android.os.Bundle; import android.support.v4.app.NavUtils; import android.widget.Toast; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.daifan.DaifanApplication; import com.daifan.R; /** * Created by ronghao on 13-7-20. * integrate toast and SherlockFragmentActivity */ public class BaseActivity extends SherlockFragmentActivity { private static final int TOAST_DURATION = Toast.LENGTH_SHORT; protected DaifanApplication mApplication; @Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_Sherlock_Light); super.onCreate(savedInstanceState); mApplication = (DaifanApplication) getApplication(); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.base, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: if (this instanceof PostListActivity) { return false; } NavUtils.navigateUpFromSameTask(this); return true; default: return super.onOptionsItemSelected(item); } } /** * @param resId resource id */ public void displayToast(int resId) { Toast.makeText(this, resId, TOAST_DURATION).show(); } /** * @param text desplay text */ public void displayToast(CharSequence text) { Toast.makeText(this, text, TOAST_DURATION).show(); } public DaifanApplication getDaifanApplication() { return mApplication; } }