0

Je pensais pouvoir utiliser le positionint, mais lorsque je clique sur l'élément dans la liste, rien ne se passe. S'il vous plaît aider!Comment obtenir la valeur de l'élément sélectionné dans ListView?

ListView d = (ListView) findViewById(R.id.apo); 
ArrayAdapter adapt = ArrayAdapter.createFromResource(this, 
    R.array.algebra, android.R.layout.simple_list_item_1); 
d.setAdapter(adapt); 
d.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     if (position == '0') { 
      Intent intent = new Intent(Algebra.this, Alqv.class); 
      startActivity(intent); 
     } 
     if (position == '2') { 
      Intent intent1 = new Intent(Algebra.this, qfs.class); 
      startActivity(intent1); 
     } 
    }); 
} 

Répondre

3

La position est un nombre entier ici, donc au lieu de comparer avec les caractères (« 0 », « 1 » ...), il doit être comparée avec des nombres entiers.

if (position == 0) { 
    Intent intent = new Intent(Algebra.this, Alqv.class); 
     startActivity(intent); 
} 
if (position == 2) { 
    Intent intent1 = new Intent(Algebra.this, qfs.class); 
     startActivity(intent1); 
} 
+0

noob erreur merci réponse parfaite – user357032

0

La position est un nombre entier. Impossible de comparer avec les caractères ('0', '0').

Questions connexes