2013-05-14 5 views
1

자식 요소에 대한 onclick 수신기입니다.expandablelistview에서 자식 요소의 기본 Onclick?

getExpandableListView().setOnChildClickListener(new ExpandableListView.OnChildClickListener() { 

     @Override 
     public boolean onChildClick(ExpandableListView parent, View v, 
       int groupPosition, int childPosition, long id) { 
      // TODO Auto-generated method stub 
      onChild_Click(parent,v, 
       groupPosition,childPosition, id); 
      return true; 
     } 
    }); 

하위 요소를 클릭하면 작동합니다. 이제 첫 번째 자식을 기본값으로 선택해야합니다 (onCreate() 메서드 내부). 확장 그룹에 사용하고 있습니다.

getExpandableListView().expandGroup(0); 

나는 이러한 요소를 자식 요소에 시도했지만 onclick 이벤트를 발생시키지 않았습니다. 그러나 자식을 클릭하면 작동합니다.

getExpandableListView().setItemChecked(1, true); 

하고 단일 당신의 expandableListView 선택 모드를 설정하는 데있어 우선

getExpandableListView().setSelectedChild(0, 0, true); 

답변

0

.. 난 당신을 보여 드리죠 :

expListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
expListView.setItemChecked(numberOfChildToCheck+numberOfGroupThatIsOpened+1, true); 

당신이 일을하려는 경우 제대로 열면 다른 그룹을 접을 수 있습니다. 다음으로 exporterView 자식의 백 그라드 drowable을 설정하여 셀렉터를 사용해야합니다.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_shortAnimTime"> 


    <item android:drawable="@drawable/selected_backgroun" android:state_activated="true"/> 
    <item android:drawable="@drawable/simple_background"/> 

</selector> 

당신이 자식 항목에 대한보기로 설정하여 팽창 레이아웃이있다 : 여기

는 배경에 대한 XML 파일입니다. 당신은 당신이 질문을 할 수 분명하지 않다 경우

android:background="@drawable/name_of_your_xml_file_with_selector 

을 설정할 수 있고 난 거 이미지 모두를 보여 다음과 같이 .. enter image description here 감사하겠습니다.

관련 문제