]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/util/IntentLauncher.java
Long-press on lang button shows list.
[Dictionary.git] / src / com / hughes / android / util / IntentLauncher.java
index 46e66a44cac4004d779b4c3fbcb053173fc01f11..03cc102ef7b858a377217a2be2432eb7ee61071d 100644 (file)
@@ -1,23 +1,32 @@
 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 {
+public class IntentLauncher implements OnClickListener {
   
+  final Context context;
   final Intent intent;
-  final Activity activity;
   
-  private IntentLauncher(final Intent intent, final Activity activity) {
+  public IntentLauncher(final Context context, final Intent intent) {
+    this.context = context;
     this.intent = intent;
-    this.activity = activity;
   }
-  
+
+  protected void onGo() {
+  }
+
+
   private void go() {
-    if (activity != null) {
-      activity.finish();
-    }
-    activity.startActivity(intent);
+    onGo();
+    context.startActivity(intent);
+  }
+
+  @Override
+  public void onClick(View v) {
+    go();
   }