Essayer d'obtenir la valeur de l'affichage du texte dans la vue liste, cliquez sur l'événement dans android
J'ai un événement click accroché à mon listview, comme illustré.
int[] GenusListIDs = { R.id.txt_ID, R.id.txt_Genus, R.id.txt_Count };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.genusitem, cursor_genuslist, service.GenusListColumns, GenusListIDs);
ListView list_Genus = (ListView)findViewById(R.id.list_Genus);
list_Genus.setAdapter(adapter);
list_Genus.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView parent, View view, int position, long id)
{
try
{
Log.println(1, "ItemClick", view.toString());
TextView tv = (TextView)view;
String genus = (String) tv.getText();
Intent i = new Intent(getBaseContext(), Cat_Species.class);//new Intent(this, Total.class);
/*view
i.putExtra("id", id);*/
startActivity(i);
}
catch(Exception ex)
{
Log.println(1, "item-click-event", ex.getMessage());
}
}
});
J'ai besoin de passer une chaîne en paramètre à la nouvelle intention, sur la base desquelles listitem qu'ils ont cliqué sur. La valeur que je veux passer est dans le listitem appelé txt_Genus. Comment puis-je obtenir cette valeur de la listitem pour passer de l'intention? Ne faites pas attention à mes expériences, veuillez haha.
OriginalL'auteur Dale Marshall | 2010-07-18
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire.
Puis le mettre dans le but extras, je pense que vous savez déjà ce bit.
Edit;
Dans votre nouvelle activité qui vous permettrait d'accéder à l'intention et obtenir les extras bundle. Vous pouvez ensuite accéder à ce que vous avez placé dans l'intention de votre précédente activité comme ci-dessous;
Mise à jour de réponse pour vous. Damon
superbe merci beaucoup.. 🙂 🙂 🙂 🙂
OriginalL'auteur Damon Skelhorn