Obtenez de l'élément de liste de la position sur le bouton cliquez sur
C'est ma listview cliquez sur l'événement:
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object o = lv1.getItemAtPosition(position);
ItemDetails obj_itemDetails = (ItemDetails)o;
Toast.makeText(ListViewImagesActivity.this, "You have chosen : " + " " + obj_itemDetails.getName(), Toast.LENGTH_LONG).show();
}
});
Et c'est mon bouton cliquez sur l'événement:
btnNxt = (Button) findViewById(R.id.btnNext);
btnNxt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//Here I need to get that position
});
Maintenant j'ai besoin de pour obtenir la position de l'cliqué élément de liste..je l'ai déclaré à la position à l'échelle mondiale, mais qui me donne toujours la position 1.
Quelqu'un peut-il me dire comment puis-je obtenir la positon ?
- Où avez-vous déclaré la position à l'échelle mondiale?
- la méthode onCreate
- Avez-vous déclaré position=1 à l'échelle mondiale comme ça?
- J'ai mis comme jst int et nai pas précisé de quelle valeur
- pour commenter.Simplement downvoting dosent de sens
InformationsquelleAutor coder | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
ne vous exécutez cette
à l'intérieur de la méthode getView?
si donc il est très facile
public View getView(int position, View convertView, ViewGroup parent)
de l'Adaptateur de classe déjà contenir un paramètre indiquant la position d'élément.Je sais que je suis peu de retard dans la réponse, mais que penser de ceci:
dans ce cas, vous n'avez pas besoin de définir des balises et ainsi de suite.
Si vous utilisez ViewHolder assurez-vous d'utiliser setTag() comme ceci.
Si vous setTag() avant votre setOnClickListener() en ligne, vous allez avoir des problèmes lorsque vous faites défiler votre liste.
déclarer une variable globale et dans onItemClick() la méthode de lisview définir la position de la vue en tant que valeur de la variable.
maintenant utiliser la même variable dans la méthode de clic de bouton.
//utilisation de "top" pour obtenir des éléments listview position supérieure
//Listview éléments de la position supérieure
//Ou
//Listview éléments de la position supérieure en Vertu de l'CustomAdapter de la méthode getView