J'ai marqué l'autre thread à supprimer, parce que la question principale a été éditée tant de fois, qu'elle est devenue confuse.Comment faire pour setOnCheckedChangeListener (Checkboxes ListView pour travailler)
Le problème est: Je veux remplir un ListView avec des cases à cocher, et que je souhaite personnaliser mon ListView Je ne suis pas en utilisant simple_multiple_choice_mode, je mets ma mise en page sur list_item.xml: (pour chaque ligne)
<CheckBox>
xmlns:android="http://schemas.android.com/apk/res/android" android:paddingLeft="8mm"
android:layout_width="fill_parent"
android:layout_height="wrap_removed" android:id="@+id/nomeAPP" style="?listItem">
</<CheckBox>
mon ListView est sur lista.xml
<ListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_height="wrap_content"
style="?whiteBackground">
mon adaptateur:
list=getListView();
this.setListAdapter(new ArrayAdapter<String>(this,
R.layout.list_item, aux))
Donc j'essaye de faire un setOnCheckedChangeListener pour les cases à cocher, ainsi je peux stocker les éléments choisis dans un tableau.
donc je l'ai fait auditeur:
CheckBox cb = (CheckBox) findViewById(R.id.CheckBox01);
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (buttonView.isChecked()) {
Toast.makeText(getBaseContext(), "Checked",
Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getBaseContext(), "UnChecked",
Toast.LENGTH_SHORT).show();
}
}
});
problème est: Je reçois l'exception NULL. Le CURIEUX chose est: si je « switch » ma mise en page pour un simple
<ScrollView android:id="@+id/widget54" android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<CheckBox android:text="Checkbox" android:id="@+id/CheckBox01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
</LinearLayout>
</ScrollView>
Et oublie mon ListView (et mon adaptateur), ça marche! Alors, quel est le problème avec ma mise en page?
J'ai créé un nouveau petit projet juste pour vous permettre de voir exactement la situation. Il est disponible HERE À l'heure actuelle ne fonctionne pas, mais si vous décommentez l'adaptateur, changez ListActivity en Activity et changez setContentView, cela fonctionnera (texte toast coché/non coché).
Une autre chose curieuse, j'ai trouvé est que, avec ListActivity ne fonctionne pas .... jamais se demander si elle est liée ...
pouvez-vous publier le journal des exceptions null? –