2014-06-11 4 views
-1

Je suis nouveau dans le développement Android. Je travaille sur une application qui est censée fonctionner en appuyant longuement sur n'importe quel fichier texte ou image. Par exemple, lorsque nous appuyons longuement sur un texte ou une image, nous demandons différentes options telles que copier, couper, etc. lorsque nous en sélectionnons un, ce travail particulier est effectué. donc, je veux ajouter le nom de mon application avec cette option afin que lorsque mon application est appelée, il effectue l'action souhaitée. Je serai merci plein si quelqu'un aide.Comment puis-je ouvrir ma page d'activité en appuyant longuement sur un texte ou une image?

Répondre

0

Il vous suffit de définir un longClickListener sur la vue souhaitée:

ImageView iv = (ImageView) findViewById(R.id.ImageView); 
iv.setOnLongClickListener(vlong); 

private View.OnLongClickListener vLong = new View.OnLongClickListener() { 
    public boolean onLongClick(View view) { 
     // do any thing 
     return true; 
    } 
}; 
+0

Je pense que vous n'avez pas eu ce que ma requête était. En fait, je souhaite que cela se produise à partir d'une autre application, d'une galerie ou d'un texte de boîte de message. – kdubey007

+0

Mon erreur, si vous voulez que votre application traite un type spécifique de fichiers, vous devriez regarder le [filtre d'intention dans le manifeste] (http://stackoverflow.com/questions/3760276/android-intent-filter-associate -app-with-file-extension) – Helix

+0

je l'ai cherché mais le filtre d'intention ne fonctionne pas pour mon application ou pourrait être je n'ai pas eu exactement. aidez-moi s'il vous plaît, je serai merci plein. – kdubey007

0

imageview ou textview ou bien, utilisez setOnLongClickListener, en cliquant appuyez longuement sur vous lancer une fenêtre pop-up ou la mise en page inflation.it fonctionne très bien .

ImageView iv = (ImageView) findViewById(R.id.ImageView); 
i.setOnLongClickListener(new OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      // popupwindow(); 
      layout_inflater() 
      return true; 
     } 
    }); 

public void layou_inflator() 
{ 
//Do your stuff 
} 
+0

Je veux réellement que cela se produise à partir d'une autre application ou d'une galerie ou d'un texte de boîte de message. – kdubey007

Questions connexes