I am playing around with this example. http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList2.html
I cannot figure out how to attach a listener to the children elements so that I can trigger some action when the user taps on the phone number.
Any code or links would be greatly appreciated.
You need to subscribe to setOnChildClickListener
getExpandableListView().setOnChildClickListener(this);
and implement OnChildClickListener
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
int childPosition, long id) {
// use groupPosition and childPosition to locate the current item in the adapter
return true;
}
You should specify location of items in expandable list like this
listView.setOnChildClickListener(new OnChildClickListener()
{
@Override
public boolean onChildClick(ExpandableListView parent, View v, int group_position, int child_position, long id)
{
if(group_position==0 && child_position==0){
TryFragment secondFragment = (TryFragment) SampleActivity.this.getFragmentManager().findFragmentById(R.id.tryFragment);
secondFragment.getView().setVisibility(View.VISIBLE);
} else if(group_position==2 && child_position==2){
TryFragment secondFragment = (TryFragment) SampleActivity.this.getFragmentManager().findFragmentById(R.id.tryFragment);
secondFragment.getView().setVisibility(View.VISIBLE);
}
return false;
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With