"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment conserver un élément sélectionné en surbrillance dans une liste Android?

Comment conserver un élément sélectionné en surbrillance dans une liste Android?

Publié le 2025-02-26
Parcourir:307

How to Keep a Selected Item Highlighted in an Android ListView?

Android listView gardent l'élément sélectionné surtout mis en surbrill Les détails de l'élément sélectionné sont affichés dans une autre ListView.

d'abord, définissons le XML disposition:

Maintenant, regardons le code java:


cursor cursor = db.rawQuery ("SELECT nrcl || ';' || nome from client", null); final listView t = (listView) findViewByid (r.id.cli_lista); ArrayAdapter myArrayAdapter = new ArrayAdapter (this, android.r.layout.simple_expandable_list_item_1, listItems); T.SetAdapter (MyArrayAdapter); final listView td = (listView) findViewByid (r.id.cli_lista_detalhe); ArrayAdapter final myArrayAdapter2 = new ArrayAdapter (this, android.r.layout.simple_expandable_list_item_1, listItems2); t.setOnItemClickListener (new ONITEMClickListener () { @Outrepasser public void onItemClick (adapterView > parent, vue de vue, position int, id long) { String item = ((textView) View) .getText (). ToString (); String [] starray = item.split ("\\;"); Cli.Load (starray [0] .toString ()); td.setAdapter (MyArrayAdapter2); listItems2.Clear (); listItems2.add ("nome:" cli.getNome ()); listItems2.add ("Morada:" cli.getmorada ()); listItems2.add ("localIdade:" cli.getLoca ()); listItems2.add ("Código Postal:" Cli.getcp ()); listItems2.add ("pais:" cli.getpais ()); listItems2.add ("nif:" cli.getnif ()); listItems2.add ("Tél:" cli.gettel ()); listItems2.add ("tlm:" cli.gettlm ()); listItems2.add ("Tipo Preço:" cli.gettipopvn ()); listItems2.add ("cond. pagamento:" cli.getcpg ()); listItems2.add ("Obs:" cli.getObs ()); td.setAdapter (MyArrayAdapter2); MyArrayAdapter2.NotifyDataSetChanged (); } });

Dans la mise en page XML, nous spécifions:


Android: ChoiceMode = "SingleChoice": cela garantit qu'un seul élément peut être sélectionné à la fois.

    Android: listSelector = "# 666666": Cela spécifie une couleur d'arrière-plan pour le sélectionné élément.
  • Dans le code java, nous gérons l'événement de clic de l'élément et mettons à jour les détails ListView en conséquence.
En suivant cette approche, vous pouvez garder l'élément sélectionné dans la première liste mis en surbrillance lors de l'affichage des détails de l'élément sélectionné dans la deuxième ListView.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3