2013-04-08 3 views
0

이 문제는 나를 미치게합니다.CheckedTextView : ListView의 모든 항목을 확인하십시오.

int size = maListViewPerso.getCount(); 
for (int i=0; i< taille; i++) { 
    View v = maListViewPerso.getAdapter().getView(i, null, null); 
    CheckedTextView tv = (CheckedTextView) v.findViewById(R.id.eventName); 
    tv.setChecked(check); 
} 

:

selectAll = (CheckBox) findViewById(R.id.selectAll); 
selectAll.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    toggleAll(selectAll.isChecked()); 
     } 
    }); 

그리고 toggleAll 기능에

, 내가 선택한 모든 항목과 레이아웃을 다시 시도 : 나는 방법은 CheckedTextView로 구성 제의 ListView의 모든 항목을 확인하는 버튼을 만들었습니다 그러나보기에서 체크 할 항목이 설정되어 있지 않습니다. 최악 : 체크 된 항목이 모두 선택 해제되어 선택 취소됩니다.

또한 모든 항목을 기본적으로 선택하여 ListView의 adapteur를 초기화하여 다른 방법을 시도했습니다 ... 결과 없음. 자세한 내용은 내 ListView 작동 방식에 대한 어댑터 :

public class ListViewColor extends ArrayAdapter<String>{ 
    public ListViewColor(Context context, int textViewResourceId, List<String> objects, String type) { 

     [...] 

} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
     String[] result = item.split("/");     
     CheckedTextView name = (CheckedTextView) view.findViewById(R.id.eventName); 
     name.setText("txt"); 
     name.setSelected(true); 
     return view; 
} 

아이디어가 있으십니까?

답변

-1

먼저, 귀하의 첫 번째 징계는 목록보기를 다루는 방법이 아닙니다. 항상 ListAdapter를 통해 데이터를 변경하십시오.

두 번째 adempt에서 name.setSelected(true) 대신 name.setChecked(true)을 사용하십시오.

+0

해답을 제공해 주셔서 감사합니다. – Derbie