2015-06-01 1 views
1

У меня есть четкая кнопка в моем макете по щелчку, чтобы снять все флажки, которые находятся внутри линейного макета listview.Убрать все флажки в Android

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id ="@+id/mainLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <Button 
       android:id="@+id/btnClear" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right|center" 
       android:gravity="right|center" 
       android:text="Remove" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal"> 
      <ListView 
       android:id="@+id/listview" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="5" 
       android:cacheColorHint="@android:color/transparent" 
       android:divider="#fff" 
       android:dividerHeight="1dp" 
       android:fadingEdge="none"> 
      </ListView> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

Внутри listview я накачивания макет, который будет иметь checkbox.Now btnClear я хочу снять все галочки .Как мы можем сделать это, пожалуйста, помогите мне в этом

+0

, как мы храним состояние, а затем снимите все флажки @PiyushGupta – Developer

ответ

4

Создайте цикл for, проходящий через все дочерние элементы ListView и проверьте, имеет ли тип View тип CheckBox и выполняет setChecked(false) на том же самом.

for (int i = 0; i < mListView.getCount(); i++) { 
     View mChild = mListView.getChildAt(i); 

     //Replace R.id.checkbox with the id of CheckBox in your layout 
     CheckBox mCheckBox = (CheckBox) mChild.findViewById(R.id.checkbox); 
     mCheckBox.setChecked(false); 
} 
+0

я получаю исключение нулевого указателя из этого – Developer

+0

В какой строке вы получаете NPE? – siriscac

+0

на вышеприведенной строке я получаю npe – Developer

 Смежные вопросы

  • Нет связанных вопросов^_^