android simple liste de choix de sélection de problème?
amis,
je suis à l'aide de code suivant pour afficher la liste avec les boutons radio
maintenant, je veux sélectionnez le bouton radio de la liste par défaut à l'aide de setSelection des biens qui ne fonctionne pas.
final String [] items=new String[]{"Item1","Item2","Item3","Item4"};
ArrayAdapter<string> ad=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_single_choice,items);
list=(ListView)findViewById(R.id.List);
list.setAdapter(ad);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
list.setSelection(2);
list.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView arg0, View arg1, int arg2,
long arg3) {
//TODO Auto-generated method stub
TextView txt=(TextView)findViewById(R.id.txt);
txt.setText(list.getItemAtPosition(arg2).toString());
}
}
);
veuillez vous guide quelle erreur ai-je fait?
InformationsquelleAutor UMAR | 2010-11-03
Vous devez vous connecter pour publier un commentaire.
Je suis peut-être complètement, mais je pense que setSelection n'est pas nécessairement vérifie votre article (comme dans la case, ou à la radio), il navigue à ce que.
Comme une solution de contournement (peut-être il y a une solution plus élégante), vous pouvez étendre ArrayAdapter et ensemble vérifié manuellement dans un getView() la méthode.
Ajouter quelque chose comme ceci à votre classe:
Et de changer votre façon d'obtenir un adaptateur pour
new MArrayAdapter(this, items);
P. S.
Sur mon précédent commentaire, mon erreur, il vaut mieux appeler setChoiceMode (c'est juste dans mon application, j'appelle notifyDataSetChanged, donc je n'ai pas vraiment besoin). Je pense que votre r jusqu'à certains comportements étranges sans mode de choix.
Vous r'recherche pour: