Partage
  • Partager sur Facebook
  • Partager sur Twitter

recuperation d'unformation listView

    24 mars 2020 à 16:07:14

    bonjour ,

    j,ai un petit projet assez simple a première vue et de créé un repertoire de numéros , j,ai vu le cour que propose openclassroom or j'aurait besoin du coup

    que les utilisateurs puissent eux même ajouter des Item a la listview,j,ai pensé à rajouter des éléments via un editText le problème c'est aux niveau des Id des Items car quand on click dessus j,aimerai pouvoir récupéré seulement le numéro comme si dessous

    package com.example.mycontact;
    
    import android.os.Bundle;
    import android.support.design.widget.FloatingActionButton;
    import android.support.design.widget.Snackbar;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.view.View;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Button;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
        ListView view;
        private int nbr_user = 0;
        private Button annuler;
        private Button new_user;
        
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            view = findViewById(R.id.listview);
            String[][] repertoire = new String[][]{
                    {"Bill Gates", "06 06 06 06 06"},
                    {"Niels Bohr", "05 05 05 05 05"},
                    {"Alexandre III de Macédoine", "04 04 04 04 04"}};
            List<HashMap<String,String>> liste = new ArrayList<HashMap<String, String>>();
            HashMap<String,String>element;
            for(int i = 0 ; i < repertoire.length ; i++){
                element = new HashMap<String, String>();
                element.put("text1", repertoire[i][0]);
                element.put("text2", repertoire[i][1]);
                liste.add(element);
    
            }
            ListAdapter adapter = new SimpleAdapter
                    (this,liste,android.R.layout.simple_list_item_2,new String[]{"text1","text2"},new int[]
                            {android.R.id.text1, android.R.id.text2});
            view.setAdapter(adapter);

    pourriez vous m'aider merci

    • Partager sur Facebook
    • Partager sur Twitter
      25 mars 2020 à 9:51:29

      Sur ta ListView, il convient de mettre en place la méthode setOnItemClickListener. Cette méthode prend en paramètre une interface dont la méthode OnitemClick est appelée quand tu cliques sur un élément de ta liste.

      Dans cette méthode, tu as normalement tout ce qu'il faut (notamment la position de l'item cliqué) pour retrouver le numéro de téléphone souhaité.

      • Partager sur Facebook
      • Partager sur Twitter

      recuperation d'unformation listView

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown