Question

Besoin d'aide pour obtenir l'auditeur à travailler avec mon listview. Mon activité étend l'activité. Cela pourrait être tout à fait tort. J'ai panachage. Toute aide serait génial.

 lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
       public void onItemSelected(AdapterView<?> parentView, View childView, int position,             long id) {  
           Toast.makeText(getBaseContext(), "u clicked " +      al.get(position),Toast.LENGTH_LONG).show();
            }
         }); 
Était-ce utile?

La solution

Vous devez obtenir la position de la vue.

Cela repose sur vous avoir défini un type pour la liste (MyType), il faut aussi quel que soit le type que vous utilisez a surchargé l'toString ().

Cela fonctionne parce que le ListView est en mesure de retourner un listitem à une position donnée, dans votre code que vous utilisez al, je devine est de se référer à la liste de tableaux, vous avez besoin je pense pour obtenir l'élément à cette position dans le listview. (Vl)

lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            /* cast should be safe as listview is of MyType */
            MyType mt = (MyType) lv.getItemAtPosition(position);
            StringBuffer prompt = new StringBuffer("You Clicked : ");
            prompt.append(mt.toString());
            Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
       }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top