diff options
Diffstat (limited to 'src/cgeo/geocaching/activity/AbstractActivity.java')
| -rw-r--r-- | src/cgeo/geocaching/activity/AbstractActivity.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/cgeo/geocaching/activity/AbstractActivity.java b/src/cgeo/geocaching/activity/AbstractActivity.java index fa982b9..b42756a 100644 --- a/src/cgeo/geocaching/activity/AbstractActivity.java +++ b/src/cgeo/geocaching/activity/AbstractActivity.java @@ -1,12 +1,24 @@ package cgeo.geocaching.activity; import android.app.Activity; +import android.content.SharedPreferences; +import android.content.res.Resources; +import android.os.Bundle; import android.view.View; +import cgeo.geocaching.cgBase; +import cgeo.geocaching.cgSettings; +import cgeo.geocaching.cgeoapplication; public abstract class AbstractActivity extends Activity implements IAbstractActivity { private String helpTopic; + protected cgeoapplication app = null; + protected Resources res = null; + protected cgSettings settings = null; + protected cgBase base = null; + protected SharedPreferences prefs = null; + public AbstractActivity() { this(null); } @@ -34,4 +46,29 @@ public abstract class AbstractActivity extends Activity implements IAbstractActi final public void setTheme() { ActivityMixin.setTheme(this); } + + public final void showToast(String text) { + ActivityMixin.showToast(this, text); + } + + public final void showShortToast(String text) { + ActivityMixin.showShortToast(this, text); + } + + public final void helpDialog(String title, String message) { + ActivityMixin.helpDialog(this, title, message); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // init + res = this.getResources(); + app = (cgeoapplication) this.getApplication(); + prefs = getSharedPreferences(cgSettings.preferences, 0); + settings = new cgSettings(this, prefs); + base = new cgBase(app, settings, prefs); + } + } |
