2017-01-07 8 views
0

ExpandableListViewのビューがあり、ヘッダービューとして次のビューがあります。ExpandableListViewでどのボタンが押されたか

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="10"> 

    <TextView 
     android:id="@+id/lblListHeader" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:textSize="30sp" 
     android:background="#ffa500" 
     android:layout_weight="2"/> 

    <Button android:layout_height="match_parent" android:layout_width="match_parent" 
      android:id="@+id/b1" android:layout_weight="8" android:text="text" android:background="#ffa500" 
      android:focusable="false" android:onClick="openChildDialog" /> 

</LinearLayout> 

ボタンを押したときにメソッドopenChildDialogが呼び出されています。ただし、リストヘッダの数に基づいてこのボタンのインスタンスが多数存在するため、どのボタンのインスタンスが押されているかをどのように知ることができますか?

EDIT:ここでの目的は、すべてのTextViewので、押されたボタンに基づいて、Buttonを持っている、ということですが、私はそれに対応するTextViewのテキストを取得したいです。

助けてください。前もって感謝します。

答えて

0

getGroupView()メソッドを使用するたびに、タグをボタンに設定して後で検索して検出することができます。

コードを表示すると、より多くの情報を提供します。私は本当にあなたは(私はあなたがボタンを識別した後、何をしたいのか知らせてください)ことを必要とすることを疑うが、あなたは本当にボタンを特定したい場合は

https://stackoverflow.com/a/31050712/1979882

+0

私は質問を編集しました。 –

0

あなたはユニークなANを割り当てることができ押します固有の整数または文字列をsetTag(Object object)以降のopenChildDialog()メソッドを使用してアダプタクラスで膨張させた後、各ビューメソッドでgetTag()を使用して値を戻すことができます。

アイテムのビュー全体ではなく、ボタンに値を割り当てていることを確認してください。

+0

質問を編集しました。 –

関連する問題