2016-10-05 7 views
0

私の拡大可能なリストビューアダプターは、子ビューの項目でクリックリスナーのインターフェースを実装します。展開可能なリストビューの子ビューのボタンをクリックすると、実行時に子ビューを取得する必要があります。どのようにこれを行うことができますか? 拡張ビューの子ビューの正しいビューを取得

は、私が試した:

View view = expandableListView.getChildAt(expandableListView.getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupposition, childpostion))); 

マイクリックリスナーがグループ位置と子の位置提供:

public void onItemClick(int position, int gposition){ 
} 

をしかし、私は子供の必要なビューを取得することはできませんよ。

答えて

0

グローバル変数/オブジェクトが必要です。次に、setTag(View v)メソッドを使用して、クリックされた子ビューにタグを付けます。その後、getTag()メソッドを使用してその子にアクセスできます。

+0

私はよく理解できるようにいくつかの例を挙げることができます。 –

+0

子ビューにボタン(または多少の画像)があるとします。カスタムアダプタのgetChildViewメソッドの中で、ボタンにbutton.setTag(View_Name)としてタグを付けることができます。その後、そのボタンのonClickListenerを実装します。 onClick(View arg0)の中でクリックされたビューを次のようにフェッチすることができます:View v =(View)argo.getTag(); – LoveForDroid

関連する問題