IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Menu contextuel sur une ListView


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut Menu contextuel sur une ListView
    bonjour ,

    J'ai une listview crée depuis une base de données dès que je clique sur un item cela ouvre une autre activité avec des infos concernant l'item choisie
    je voudrai crée un menu qui s'afficherai dès que je reste appuyé sur l'item et ainsi crée une action qui me permettra de supprimé dans la base de données l'item

    je veux juste quelle méthode utilisé
    voici ma listview que j'ai crée :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    listViewSearch = (ListView) findViewById(R.id.listViewSearch);
    			SimpleAdapter adapter= new SimpleAdapter(this, data,		
    			android.R.layout.simple_list_item_2, 
    			new String[] {"Line1", "Line2",}, 
    			new int[] {android.R.id.text1, android.R.id.text2,});
    			listViewSearch.setAdapter(adapter);
    			listViewSearch.setOnItemClickListener(new OnItemClickListener()
    			    {	
    			    	@Override
    			    	public void onItemClick(AdapterView<?> parent, View view, int position, long id)
    			    	{	
    			    		Collection<String> element= data.get(position).values();
    			    		String id_modele[]= element.toArray(new String[2]);
    						Intent intent = new Intent (Recherche_materiel.this, Materiel.class);
    						intent.putExtra("element",id_modele[1]);
    						intent.putExtra("idMarque",marque.get(position));
    						intent.putExtra("idnum",num_serie.get(position));
    						intent.putExtra("Materiel",Materiel.get(position));
     
    						startActivity(intent);
     
    			    	}		
    			    });

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 35
    Par défaut
    Cherche du côté onCreateContextMenu et onContextItemSelected.

    cf. https://www.linux.com/learn/tutorial...p-development-

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Par défaut
    sinon tu peux tout simplement ajouter un setOnLongTouchListener et assigner comme action, l'ouverture d'un menu

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut
    Citation Envoyé par danieldou Voir le message
    sinon tu peux tout simplement ajouter un setOnLongTouchListener et assigner comme action, l'ouverture d'un menu

    j'ai quelque question :

    Est-ce que je peux crée le onCreateContextMenu directement après mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void onItemClick(AdapterView<?> parent, View view, int position, long id)
    je ne connais pas trop les menus.

    et permettre si possible de passez dans une fonction pour supprimez l'élément que je choisie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private Runnable runsupp= new Runnable()
    	{	public void run()
    		{	Log.i(TAG, "SEM "+handler.sendEmptyMessage(-4));
    			try
    			{	
    				String req ="Delete From Personne Where nom=’"+nom+"’";
    				Log.i(TAG,"req "+req);
    				statement.executeUpdate(req);									
    			}
    			catch (java.sql.SQLException e)
    			{	e.printStackTrace();
    				Log.i(TAG,"Erreur de requète"+e.getMessage());
    				handler.sendEmptyMessage(-5);
    			}			
    		}
    	};

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Par défaut
    pour le menu tu peux essayer quelque chose de ce genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    listView.setOnLongClickListener(new OnLongClickListener() {
     
                @Override
                public boolean onLongClick(View v) {
                    ((Activity)mContext).openContextMenu(v);
                    return true;
                }
            });
    et si tu veux supprimer l'item sélectionné de la liste, si tu récupère l'id de l'item et que le transmet au menu pour qu'il le supprime lors du clic d'un des boutons du menu, ça devrai marcher

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut
    @danieldou MERCI


    je pense utilisé la méthode de putextra pour récupere l'id

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/05/2009, 23h43
  2. Menu contextuel sur une listbox
    Par Silverstone dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2008, 19h25
  3. [VB.NET] Menu contextuel sur une extension
    Par ricil78 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/08/2007, 17h11
  4. Menu contextuelle sur une liste?
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 24/01/2006, 14h33
  5. Afficher un menu contextuelle sur le click droit d'une image
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/01/2006, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo