Comment vérifier que la Case à cocher de la liste lorsque l'élément cliqué?
Comment cochez la Case de liste lorsque l'élément cliqué?
J'ai une ListView avec Case, TextView, Bouton.
Ici, je veux sélectionner plusieurs lignes de ListView et donc utilisé une Case à cocher. Si je clique sur une ligne, je veux faire sa Case correspondante pour vérifier et obtenir le RowID de l'cliqué sur l'élément de la liste.
Si je clique sur le Bouton, je veux ouvrir un pop-up ou d'une autre de l'Écran(de l'Activité), mais la Case ne doit pas être cochée.
Comment faire? S'il vous plaît aider.
Merci d'avance.
Edit:
C'est ainsi que ma mise en page ressemble.
Code est simple à l'aide de l'Adaptateur à la ListView.
public class Adapter extends BaseAdapter{
private Context context;
Button btnView;
CheckBox box;
ArrayList<String> altextView1;
ArrayList<String> altextView2;
public Adapter(Context c, Button view, CheckBox checkBox, ArrayList<String> textView1, ArrayList<String> textView2) {
this.context=c;
this.btnView=view;
this.box=checkBox;
this.altextView1=textView1;
this.altextView2=textView2;
}
@Override
public int getCount() {
//TODO Auto-generated method stub
return altextView1.size();
}
@Override
public Object getItem(int arg0) {
//TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
//TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
//TODO Auto-generated method stub
View view=arg1;
view=LayoutInflater.from(context).inflate(R.layout.list7, null);
TextView tv1=(TextView)view.findViewById(R.id.tV1);
TextView tv2=(TextView)view.findViewById(R.id.tV2);
btnView=(Button)findViewById(R.id.btnView);
box=(CheckBox)findViewById(R.id.cB);
tv1.setText(altextView1.get(arg0));
tv2.setText(altextView2.get(arg0));
return view;
}
}
tout code de travail que vous avez?
Aller à travers lesCette Andswer j'espère que cela va vous aider 🙂
exemple: mysamplecode.com/2012/07/android-listview-checkbox-example.html
Ce fil pourrait également être utile stackoverflow.com/questions/5417339/...
post ur de code...
Aller à travers lesCette Andswer j'espère que cela va vous aider 🙂
exemple: mysamplecode.com/2012/07/android-listview-checkbox-example.html
Ce fil pourrait également être utile stackoverflow.com/questions/5417339/...
post ur de code...
OriginalL'auteur Sravani | 2014-06-11
Vous devez vous connecter pour publier un commentaire.
Définir case objet que le numéro de série de votre ligne de la vue qui pourrait être votre 'convertView" dans getView() la méthode de votre adaptateur.
Écrire sur l'écouteur de clics sur votre ligne de vue.
À l'intérieur que sur l'auditeur à la ligne de vue getTag à partir de la vue de paramètre dans la méthode onClick, et de le jeter à la case, puis setChecked à true pour que la case objet.
code pourrait ressembler à ceci,
Vous avez besoin de suivre ce fil de l'apprendre.. il suffit de lire le thread et essayer de les comprendre et de les mettre .. c'est la meilleure aide que vous pouvez obtenir. L'obtention d'un problème lors de la vérification de la générées dynamiquement case à cocher par le biais de la vue liste
puis de passer directement de la case de l'objet..simple.!
oui, l'avez. Mais quand je clique de nouveau, ce n'est pas décochée à nouveau? Où changer la logique?
Et après avoir sélectionné l'élément, iam pas pu obtenir le poste. Aussi, quand j'ai faites défiler la liste vers le bas, préalablement sélectionnés case n'est pas cochée.
vous devez suivre ce fil de l'apprendre.. il suffit de lire le thread et essayer de les comprendre et de les mettre .. c'est la meilleure aide que vous pouvez obtenir. stackoverflow.com/questions/7738527/...
OriginalL'auteur MKJParekh
Dans votre coutume adaptateur de faire comme ceci
Et dans onListItemClick rappel :
Espère que cela va fonctionner.Désolé, je n'ai pas testé. S'il vous plaît laissez-moi savoir la suite.
OriginalL'auteur Adarsh Gowda
Tout d'abord, vous aurez besoin de faire appel setChoiceMode() sur la ListView dans du code Java pour définir le
mode de choix, en fournissant soit CHOICE_MODE_SINGLE ou CHOICE_MODE_MULTIPLE que l'
de la valeur. Vous pouvez obtenir votre ListView à partir d'une ListActivity via getListView(). Vous pouvez
aussi le déclarer via l'android:choiceMode attribut de la mise en page XML.
Alors, plutôt que d'utiliser android.R.de mise en page.simple_list_item_1 que la mise en page de la
liste des lignes dans votre ArrayAdapter constructeur, vous aurez besoin d'utiliser soit
ou
pour un seul choix ou
plusieurs listes de choix, respectivement.
de code java et peut être
OriginalL'auteur Vishal