Android ListView obtenir TextView de la valeur à la position du bouton est cliqué
J'ai le texte suivant ListView avec un élément de la liste:
Je voudrais obtenir le TextView
les valeurs de l'élément de la liste où les ToggleButton
est cliqué.
Voici la carte que génère la liste:
public class simpleAdapter extends SimpleAdapter {
public simpleAdapter(Context context,
ArrayList<HashMap<String, String>> list, int resource,
String[] from, int[] to) {
super(context, list, resource, from, to);
//TODO Auto-generated constructor stub
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
//TODO Auto-generated method stub
//return super.getView(position, convertView, parent);
LayoutInflater inflater = getLayoutInflater();
convertView = inflater.inflate(R.layout.user_campaigns_list_item, parent, false);
tb_campaigns_list_toggle = (ToggleButton) convertView
.findViewById(R.id.tb_campaigns_list_toggle);
tb_campaigns_list_toggle.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
}
});
return super.getView(position, convertView, parent);
}
}
Avec ce code, je suis en mesure de porter un toast à la position
de la list item
contenant le ToggleButton
cliqué.
Lorsque vous essayez d'obtenir le Text1
ou id1
valeurs à l'aide de ce code:
TextView Text1 = (TextView)convertView.findViewById(R.id.Text1_id); //this line is outside the onClick(View v) method
String Text1_value = Text1.getText().toString();
Toast.makeText(getApplicationContext(), Text1_value, Toast.LENGTH_SHORT).show();
Je suis toujours la valeur de la Text1
à partir de la dernière ListView
élément.
des idées?
OriginalL'auteur Andrei Stalbe | 2012-06-25
Vous devez vous connecter pour publier un commentaire.
Dans onItemClick fonction de la listview, Collez le code suivant:
Vous pouvez obtenir une valeur en utilisant le code ci-dessus..
quand je clique sur le togle bouton je n'ai pas de texte en cours et l'id de choisir la dernière la dernière cellule de texte et id
ne pourrais pas obtenir de vous.
OriginalL'auteur Awais Tariq
utilisation setTag et GetTag de bouton
TextView
valeurs. En regardant ton code, il n'est pas clair (au moins pour moi) comment faire pour obtenir les valeurs de laText1
etid1
.yup, qui dépend de transmettre les données à la carte que nous avons généralement utilisé avec l'adaptateur.getItem(position);
sir-ce qu'elle veut obtenir le texte de la liste ,cliquez sur le Bouton à Bascule qui est enfant de la vue de liste comment obtenir le texte . u peut m'aider monsieur.
OriginalL'auteur Dheeresh Singh