android single-choice-Liste, Auswahl-problem?
Freunde,
ich benutze folgenden code zum anzeigen der Liste mit radio-buttons
jetzt möchte ich bestimmte radio-button-Liste wird standardmäßig mit setSelection Eigenschaft, die nicht funktioniert.
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());
}
}
);
bitte Anleitung was für Fehler mache ich?
InformationsquelleAutor UMAR | 2010-11-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich könnte völlig aus, aber ich denke, setSelection nicht notwendigerweise überprüft Ihre Position (wie in checkbox oder radio), es navigiert, es ist jedoch.
Als workaround (vielleicht gibt es eine elegantere Lösung) verlängern Sie ArrayAdapter und legen Sie manuell geprüft ein getView () - Methode.
Fügen Sie so etwas wie dies zu Ihrer Klasse:
Und ändern Sie Ihren Weg, um einen adapter zu
new MArrayAdapter(this, items);
P. S.
Auf meinen vorherigen Kommentar, meine Fehler, Sie besser rufen Sie setChoiceMode (es ist nur in meiner app, ich nenne notifyDataSetChanged, also ich brauche es nicht). Ich denke, dass Ihr ' r bis zu einigen seltsamen Verhalten ohne Wahl-Modus.
InformationsquelleAutor Alex Orlov
You ' r looking for:
InformationsquelleAutor Larphoid