Android 检测ExpandableListView组单击
我有一个自定义的ExpandableListView elv,我能够用下面的代码检测孩子何时被点击Android 检测ExpandableListView组单击,android,expandablelistview,Android,Expandablelistview,我有一个自定义的ExpandableListView elv,我能够用下面的代码检测孩子何时被点击 elv.setOnChildClickListener(new OnChildClickListener() { public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { 但是
elv.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
int childPosition, long id) {
但是,当我将其更改为尝试检测组项目何时被单击时,这不起作用。有人知道为什么吗
Eclipse给了我一个错误:
方法
setOnGroupClickListener(ExpandableListView.OnGroupClickListener)
在类型中,ExpandableListView不是
适用于参数(新
OnGroupClickListener(){})
确保已导入android.widget.ExpandableListView.OnGroupClickListener右键或替换 新建OnGroupClickListener(){
使用新的android.widget.ExpandableListView.OnGroupClickListener{确保导入了android.widget.ExpandableListView.OnGroupClickListener右键或替换 新建OnGroupClickListener(){
使用新的android.widget.ExpandableListView.OnGroupClickListener{这些方法也可以在
ExpandableListAdapter
public void onGroupExpanded(int groupPosition){}
public void onGroupCollapsed(int groupPosition){}这些方法也可以在
ExpandableListAdapter
public void onGroupExpanded(int groupPosition){}
public void ongroupposition(int groupPosition){}
elv.setOnGroupClickListener(new OnGroupClickListener() {
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition,
long id) {
private ExpandableListView listView;
listView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
//get header
TextView lbListenerHeader = parent.findViewById(R.id.lbListHeader);
String data1= lbListenerHeader.getText().toString();
Toast.makeText(getContext(),data1 ,Toast.LENGTH_SHORT).show();
//get list item
TextView tv= (TextView) v.findViewById(R.id.lbListItem);
ExpandableListView elv= (ExpandableListView) parent.findViewById(R.id.lvExp);
String data= tv.getText().toString();
Toast.makeText(getContext(),data ,Toast.LENGTH_SHORT).show();
return true;
}
});