2012-03-29 12 views
0

Ich habe eine erweiterbare Listview und ich habe Kontrollkästchen für Eltern und Kind. Voraussetzung ist, dass, wenn ich das Kontrollkästchen von Eltern zu überprüfen, dann sollten Sie das Kontrollkästchen von Kindern auch selected.Here bekommen Sie den CodeKontrollkästchen in erweiterbaren Listenansicht

holder.editCheck 
      .setOnCheckedChangeListener(new OnCheckedChangeListener() { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      } 

könnte jemand mir mit diesem

Antwort

0

das wählen, ist es, Ihnen wollen :

Der erste wird den Status des übergeordneten Kontrollkästchens auf den untergeordneten anwenden.

parent_checkbox.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) 
     { 
      children_checkbox.setChecked(parent_checkbox.isChecked()); 
     } 
    }); 

Oder:

Die zweite wird nur den Zustand anzuwenden, wenn der überprüft wird. Ie. Wenn das übergeordnete Element deaktiviert ist, behält das Kind seinen vorherigen Status bei.

parent_checkbox.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) 
     { 
      if (parent_checkbo.isChecked()) children_checkbox.setChecked(true); 
     } 
    }); 
+0

Ich kann nicht in childs_checkbox getgroupView zugreifen. In getgroupView habe ich nur Zugriff auf die parentcheckbox und in getchildView habe ich Zugriff auf die children_checkbox –

+0

In der Aktivität Kinder, in der onCreate Methode 'CheckBox Eltern add = (CheckBox) getParent(). FindViewById (R.id.your_parent_check_box) ; CheckBox untergeordnete = (CheckBox) findViewById (R.id.your_child_check_box); if (parent.isChecked()) child.setChecked (true); ' – Manitoba

+0

das Kind ist keine Aktivität, ich habe es mit erweiterbaren Listenansicht –

Verwandte Themen