2013-02-08 76 views
0

我被困在一個場景中。我有一個包含多個項目和一個複選框的列表視圖,現在我已經實現了一個功能,當有人按下全選按鈕時,應該選擇所有列表視圖項目複選框,反之亦然。Android CheckBox全選

現在我必須按全部選擇後,如果用戶取消選中列表項中的某些項目 - 然後選擇所有按鈕應該自動未選中。

/** Select All checkbox functionality here.. */ 
     mcbSelectAllContact 
     .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
        boolean isChecked) { 
       groupListAdapter = new GroupMemberListAdapter(
         buttonView.getContext(), isChecked); 
       mlvGroupContactList.setAdapter(groupListAdapter); 
       if (mcbSelectAllContact.isChecked()) { 
        for (int i = 0; i < mBooleanArray.length; i++) { 
         mBooleanArray[i] = true; 
        } 
       } else { 
        for (int i = 0; i < mBooleanArray.length; i++) { 
         mBooleanArray[i] = false; 
        } 
       } 
      } 
     }); 

回答

0

您應該設置setOnCheckedChangeListener爲所有的複選框,每當一個未被選中,改變被選中。

0

試試這個:

我試圖從檢查真正的列表視圖和組獲得的複選框。我希望這會對你有所幫助

selelctAll_button.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 

      if (listview.getCount() > 0) { 
       for (int i = 0; i < listview.getCount(); i++) { 
        View view = listview.getChildAt(i); 
        CheckBox check= (CheckBox)view.findViewById(R.id.checkBox); 
        check.setChecked(true); 
       } 
     } 
     } 
    }); 
相關問題