+
package com.hughes.android.util;
-import android.app.Activity;
+import android.content.Context;
import android.content.Intent;
+import android.view.View;
+import android.view.View.OnClickListener;
+
+public class IntentLauncher implements OnClickListener {
+
+ private final Context context;
+ private final Intent intent;
+
+ public IntentLauncher(final Context context, final Intent intent) {
+ this.context = context;
+ this.intent = intent;
+ }
+
+ protected void onGo() {
+ }
+
+ private void go() {
+ onGo();
+ context.startActivity(intent);
+ }
-public class IntentLauncher {
-
- final Intent intent;
- final Activity activity;
-
- private IntentLauncher(final Intent intent, final Activity activity) {
- this.intent = intent;
- this.activity = activity;
- }
-
- private void go() {
- if (activity != null) {
- activity.finish();
+ @Override
+ public void onClick(View v) {
+ go();
}
- activity.startActivity(intent);
- }
-
-
}