2014-02-12 1 views
0

BaseExpandableListView 행에 BaseExpandableListAdapter 서브 클래 싱했습니다. CheckedTextView이 있습니다. 내가 달성하고자하는 것은 BaseExpandableListView에있는 그룹 중 하나에서만 항목을 점검 할 수 있다는 것입니다.BaseExpandableListAdapter 항목이 클릭 된 그룹을 찾으십시오

그룹 0에 이미 체크 된 항목이 있고 사용자가 그룹 1의 항목을 확인하려고하면 그룹 0이나 그와 비슷한 항목의 선택을 취소해야한다는 내용의 메시지가 표시되어야합니다.

지금까지 내 코드는 다음과 같습니다

@Override 
    public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, 
      ViewGroup parent) { 

     ... 

     holder.checkedTextView.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       ((CheckedTextView) v).toggle(); 
      } 
     }); 


     holder.checkedTextView.setText(person.getName()); 
     holder.checkedTextView.setChecked(person.isTracked()); 

     return convertView; 
    } 

는 내가 현재 전환 CheckedTextView은 내부에있는 그룹을 찾기 위해 onClick 방법 내부 BaseExpandableListView에 대한 참조 또는 무언가를 얻을 필요가 가정?

Android에서 코딩을 시작한 이후로 용어가 올바른지 확실하지 않습니다.

답변

0

int groupPosition, int childPosition 변수를 사용하여이를 수행하는 방법을 알았습니다.

관련 문제