2012-01-12 94 views
0

如何在monodroid上的可展開列表視圖上實現點擊事件,即時嘗試做像這樣的代碼,但它似乎doenst工作...此外,theres不是一個IOGroupClickListener方法。ExpandableListView Mono for Android,ClickEvents

listview.SetOnChildClickListener(new ExpandableListView.IOnChildClickListener() 
     { 
      public override bool OnChildClick (ExpandableListView parent, View v, int groupPosition, int childPosition, long id) 
      { 
       return base.OnChildClick (parent, v, groupPosition, childPosition, id); 
      } 
     }); 

回答

2

C#不支持匿名子類如Java,你需要創建一個實現IOnChildClickListener適當類:

public class MyListener : Java.Lang.Object, ExpandableListView.IOnChildClickListener 
{ 
    public override bool OnChildClick (ExpandableListView parent, View v, int groupPosition, int childPosition, long id) 
    { 
     return base.OnChildClick (parent, v, groupPosition, childPosition, id); 
    } 
} 

,或者取決於你正在嘗試做的,你可能會最好使用一個事件,如:

  • ExpandableListView.GroupCollapse
  • ExpandableListView.GroupExpand
  • AdapterView.ItemClick
  • AdapterView.ItemSelected
0

只需添加missinge代碼,我覺得應該選擇的答案是有

public class MyListener : Java.Lang.Object, ExpandableListView.IOnChildClickListener 
{ 
    public override bool OnChildClick (ExpandableListView parent, View v, int groupPosition, int childPosition, long id) 
    { 
     return base.OnChildClick (parent, v, groupPosition, childPosition, id); 
    } 
} 

在OnCreateView這個指定監聽器添加到列表查看使用以下代碼

listview.SetOnChildClickListener(new MyListener()); 

這增加了將上面創建的CLA ss作爲一個監聽器並接收回調。