2011-07-21 3 views
2

J'ai une nouvelle activité d'intention que je veux ouvrir quand un double clic est enregistré, je sais que le double clic fonctionne correctement, mais chaque fois que j'essaie de démarrer la nouvelle activité, il cesse de fonctionner? (Force se ferme)Crash Android au démarrage de l'activité?

Code:

imView.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       long thisTime = System.currentTimeMillis(); 
        if (thisTime - lastTouchTime < 250) { 
        // Double click 
         //Toast toast = Toast.makeText(getApplicationContext(), "Double Tap Worked!", 10); 
         //toast.show(); 
         lastTouchTime = -1; 
         Intent myIntent = new Intent(v.getContext(), zoom.class); 
         startActivityForResult(myIntent, 0); 

        } else { 
         // too slow 
         lastTouchTime = thisTime; 
        } 
      } 
     }); 
+0

Ne pas regarder fixement alors ;-) – JRL

+0

Coller ce que vous obtenez de la LogCat chaque fois que vous avez erreur –

+1

Poster le journal, et assurez-vous que vous avez ajouté votre activité au AndroidManifest.xml (c'est ce que j'oublie toujours et une fois que mon application plante, je me souviens de l'ajouter lol) – Gix

Répondre

1

Quelle que soit vous n'avez pas partagé la LogCat, je suppose que c'est ce que vous recherchez.

Intent myIntent = new Intent(YourClass.this, zoom.class); 

Chaque fois que vous créez l'intention de vous envoyer l'appelant du nouveau contexte l'intention, pas le contexte de la vue que vous commencez l'intention et d'ajouter l'activité à votre manifeste.

13

Vous ne pouvez pas avoir mis la deuxième activité dans le fichier manifiest

<activity android:name="zoom" 
      android:label="@string/app_name"/> 
Questions connexes