package com.ushahidi.android.app.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.ushahidi.android.app.util.AnalyticsUtils;
import com.ushahidi.android.app.util.Util;
public class BaseFragment extends SherlockFragment {
/**
* Menu resource id
*/
protected int menu = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
log("onCreate");
setHasOptionsMenu(true);
// start google analytics
AnalyticsUtils.setContext(getActivity());
}
@Override
public void onStart() {
super.onStart();
log("onStart");
AnalyticsUtils.activityStart(getActivity());
}
@Override
public void onStop() {
super.onStop();
log("onStop");
AnalyticsUtils.activityStop(getActivity());
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (this.menu != 0) {
inflater.inflate(this.menu, menu);
}
}
@Override
public android.view.View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
android.view.View root = null;
return root;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
return super.onContextItemSelected(item);
}
protected void log(String message) {
new Util().log(message);
}
protected void log(String format, Object... args) {
new Util().log(String.format(format, args));
}
protected void log(String message, Exception ex) {
new Util().log(message, ex);
}
protected void toastLong(String message) {
Toast.makeText(getActivity(), message, Toast.LENGTH_LONG).show();
}
protected void toastLong(int message) {
Toast.makeText(getActivity(), getText(message), Toast.LENGTH_LONG)
.show();
}
protected void toastLong(String format, Object... args) {
Toast.makeText(getActivity(), String.format(format, args),
Toast.LENGTH_LONG).show();
}
protected void toastLong(CharSequence message) {
Toast.makeText(getActivity(), message.toString(), Toast.LENGTH_LONG)
.show();
}
protected void toastShort(String message) {
Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
}
protected void toastShort(String format, Object... args) {
Toast.makeText(getActivity(), String.format(format, args),
Toast.LENGTH_SHORT).show();
}
protected void toastShort(int message) {
Toast.makeText(getActivity(), getActivity().getString(message),
Toast.LENGTH_SHORT).show();
}
protected void toastShort(CharSequence message) {
Toast.makeText(getActivity(), message.toString(), Toast.LENGTH_SHORT)
.show();
}
}