2010-01-28 16 views
0

Dans mon application, je laisse l'utilisateur sélectionner une image de la galerie multimédia. Pour ce faire, j'utilise Intent.ACTION_PICK. CommeDans la galerie de Intent.ACTION_PICK, puis-je remplacer le longClick?

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("image/*"); 
startActivityForResult(intent, IMAGE_PICK); 

L'application fonctionne bien la plupart du temps, les utilisateurs peuvent sélectionner une image et l'uri correctement.

La question est dans la galerie. Si l'utilisateur appuie sur une image tout va bien, l'image est sélectionnée et l'uri est renvoyé. Mais si l'utilisateur clique longuement sur une image, que ce soit accidentellement ou intentionnellement, le téléphone vibre en une fraction de seconde, l'image est mise au point et rien ne se passe. Je comprends que sur l'application officielle de la galerie cela amène un menu, mais dans ce cas il ne fait rien, et il peut être déroutant pour les utilisateurs, de penser qu'ils ont tapé et voir l'application ne rien faire. Donc, la question est, puis-je faire quelque chose pour changer le comportement du clic long dans cet écran? Comme remplacer le onLongClick ou définir un onLongClickListener ou quelque chose?

Merci d'avance, meilleures salutations.

Répondre

1

Oui, vous pouvez faire les deux, onLongClick est la méthode et onLongClickListener est le rappel pour cette méthode.

+0

Mais comment puis-je accéder à la méthode et au rappel dans l'écran de la galerie? – Arcantos

+0

Pour y parvenir, vous devrez peut-être lancer votre propre activité qui montre les éléments de la galerie et la remplacer à partir de là, j'ai essayé de regarder en ligne, mais rien ne ressort pour moi. –

+0

J'ai redouté cette réponse. Mais merci pour la perspicacité. – Arcantos