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 :

set TextView d'une listview depuis une base de données depuis une autre activity


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut set TextView d'une listview depuis une base de données depuis une autre activity
    Bonjour,

    Voilà j'extrais des données depuis un fichier excel, ces données sont affichées en listview par l’intermédiaire d'un adapter.
    Je voudrais donner la possibilité à l'utilisateur de rentrer un commentaire et que celui ci s'affiche dans la listview.
    Les commentaires sont enregistrés dans une base de données.

    Je n'arrive pas à "setter" le/les commentaire(s) depuis ma PreferenceActivity à mon Activity principale.

    Please help me.

    Activity principale:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
     
    public class DisplayMyCoProd extends Activity {
     
        TextView txtv;
        String pathFile;
     
        private ArrayList<Locom> myList;
     
        private CommentaireDbAdapter dbHelper;
        //private SimpleCursorAdapter dataAdapter;
     
        LocomAdpater dataAdapter;
        ListView listView;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.display_my_co_prod);
     
            Intent intent = getIntent();
            pathFile = intent.getStringExtra("EXTRA_pathFile");
     
            txtv = (TextView) findViewById(R.id.textView);
            txtv.setText(pathFile);
     
            myList = new ArrayList<Locom>();
            dataAdapter = new LocomAdpater(this, myList);
     
            listView = (ListView) findViewById(R.id.display_listview);
            listView.setAdapter(dataAdapter);
     
     
            listView.setOnItemClickListener(new ItemListView());
     
            DownLoadExcel dlExcel =  new DownLoadExcel(DisplayMyCoProd.this, pathFile);
            dlExcel.execute();
        }
     
        public void populate(ArrayList<Locom> locom) {
            this.dataAdapter.clear();
            this.dataAdapter.addAll(locom);
            this.dataAdapter.notifyDataSetChanged();
        }
     
     
     
        private class ItemListView implements AdapterView.OnItemClickListener {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
     
                ViewGroup vg = (ViewGroup)view;
                TextView tv_e = (TextView)vg.findViewById(R.id.tv_engin);
                TextView tv_v = (TextView)vg.findViewById(R.id.tv_visite);
     
                String engin = tv_e.getText().toString();
                String visite = tv_v.getText().toString();
     
                Toast.makeText(DisplayMyCoProd.this,engin +" : "+ visite, Toast.LENGTH_SHORT).show();
     
                Intent ChoixDMCPActivity = new Intent(DisplayMyCoProd.this, ChoixDMCP.class);
                ChoixDMCPActivity.putExtra("PATHFILE",pathFile);
                ChoixDMCPActivity.putExtra("EXTRA_TV_E",engin);
                ChoixDMCPActivity.putExtra("EXTRA_TV_V",visite);
                startActivity(ChoixDMCPActivity);
            }
        }
    }

    PreferenceActivity:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    myPref_commentaire.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
     
                @Override
                public boolean onPreferenceChange(Preference preference, Object newValue) {
     
                    Intent intent = getIntent();
                    String engin = intent.getStringExtra("EXTRA_TV_E");
                    String visite = intent.getStringExtra("EXTRA_TV_V");
                    TextView tv = (TextView)findViewById(R.id.tv_commentaire);
                   // String titleFile = intent.getStringExtra("PATHFILE");
     
                    String commentaire = newValue.toString();
     
                    if (preference.getKey().equals(MON_COM)) {
     
                        if (commentaire.equals("")) {
                            /*
                            Suppression de la ligne dans la BDD
                             */
                        } else {
                            ArrayList<Locom> myListCom = new ArrayList<Locom>();
                            Locom myCom;
                            myCom = new Locom(engin,visite,commentaire);
     
                            try {
                                dbHelper = new CommentaireDbAdapter(ChoixDMCP.this);
                                dbHelper.open();
                                dbHelper.createEntry(myCom);
     
                            }catch (Exception e){
                                Toast.makeText(ChoixDMCP.this, "Erreur !\nSQLite Database !", Toast.LENGTH_LONG).show();
                            }finally {
                                Toast.makeText(ChoixDMCP.this, "Success !\nCommentaire enregistré dans la base de donnée !", Toast.LENGTH_LONG).show();
                            }
     
                            myListCom.add(myCom);
     
                            try {
                                String sr = dbHelper.getCommentaire(engin, visite);
                                Toast.makeText(ChoixDMCP.this, sr, Toast.LENGTH_LONG).show();
                                tv.setText(sr);
                                /*DisplayMyCoProd dmcp = new DisplayMyCoProd();
                                dmcp.populate(myListCom);*/
                            } catch (SQLException e) {
                                e.printStackTrace();
                            }
                            /*
                            Setter le commentaire dans DMCP (editTextView)
                             */
                        }
                        dbHelper.close();
     
                    }
                    return false;
                }
            });

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Par défaut
    Personnellement, je ne comprend pas grande chose de ce que tu dis !
    Je n'arrive pas à "setter" le/les commentaire(s) depuis ma PreferenceActivity à mon Activity principale.
    Qu'est-ce que tu veux dire par là ?

    __salut !

  3. #3
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Ah pardon je me suis peut-être mal exprimé

    Mon activité pricipale s'occupe d'afficher les données d'un fichier excel sous une forme de listview, lors d'un click sur un item de la listview l'utilisateur peut entrer un commentaire et j'aimerai que le commentaire s'affiche dans la listview qui est affichée dans l'activité principale.

    Voilà je sais pas si c'est assez clair. ^^

  4. #4
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Par défaut
    Oui, merci !

    Il s'agit de deux listes qui se trouvent dans deux activités différentes. Et lorsque tu clique sur un élément de la deuxième

    liste tu l'occasion de saisir un commentaire. Ce commentaire doit être renvoyé à la première activité où elle sera affiché.

    C'est ce que j'ai compris, est-ce à dire que chaque élément de ta deuxième liste doit être associé à un commentaire ?


    __salut !

  5. #5
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par lankoande Voir le message
    Oui, merci !

    Il s'agit de deux listes qui se trouvent dans deux activités différentes. Et lorsque tu clique sur un élément de la deuxième

    liste tu l'occasion de saisir un commentaire. Ce commentaire doit être renvoyé à la première activité où elle sera affiché.

    C'est ce que j'ai compris, est-ce à dire que chaque élément de ta deuxième liste doit être associé à un commentaire ?


    __salut !
    Oui c'est ça j'ai une liste qui est affichée, chaque ligne comporte un n°Engin, Visite et un commentaire qui = "/"
    et une autre liste qui est crée dans une base de données qui enregistre les commentaires le but étant d'associer les commentaires à la première liste.

  6. #6
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut Up
    Up !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer une valeur de la base de données dans une liste
    Par Marie_7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/06/2015, 18h46
  2. Réponses: 11
    Dernier message: 29/05/2015, 10h21
  3. ODBC, récupération des données depuis la base de données "unify"
    Par slimlus dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 05/04/2011, 11h00
  4. Réponses: 3
    Dernier message: 12/07/2010, 11h59
  5. Réponses: 2
    Dernier message: 18/03/2010, 13h31

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