2013-09-25 36 views
0

我有自定義ExpandableListViewExpandableListView佈局:ExpandableListView中的按鈕

<RelativeLayout 
    android:id="@+id/layout_nutrition_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/background_dark" > 

    <ExpandableListView 
     android:id="@+id/elv_nutrition" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:indicatorLeft="10dp" 
     android:divider="@color/gold_color" 
     android:listSelector="@android:color/transparent" /> 

</RelativeLayout> 

組佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="5dp" 
android:layout_gravity="center_vertical" 
android:paddingLeft="10dp" 
android:paddingTop="5dp" 
android:paddingBottom="5dp" 
android:background="@drawable/lv_item_bg" 
android:contentDescription="@null" 
android:descendantFocusability="blocksDescendants"> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:layout_centerVertical="true" 
    android:textColor="@color/gold_color" 
    android:textSize="18sp" 
    android:typeface="serif" 
    android:contentDescription="@null" /> 

<ImageButton 
    android:id="@+id/btn_func" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/lv_item_bg" 
    android:contentDescription="@null" 
    android:onClick="BtnCategMore" 

    android:scaleType="center" /> 


</RelativeLayout> 

我怎樣才能點擊按鈕後btn_func訪問父視圖?我需要從textView1獲得文字。

感謝您的提前!

回答

1

如何將此groupLayout xml附加到您的適配器中。實際上,您必須在ExpandableListAdapter中實施方法getGroupView()。在那裏你可以膨脹這個佈局並從這個佈局訪問所有的視圖。

+0

謝謝。通過在getGroupView方法中添加setOnClickListener來解決。 – Andrew

相關問題