簡體   English   中英

Xamarin Android:設置ExpandableListView.SetOnGroupExpandListener

[英]Xamarin Android: Set ExpandableListView.SetOnGroupExpandListener

我想為ExpandableList設置一個偵聽器。 我搜索了周圍,但只發現了特定於android的以下代碼。 如何將以下android代碼轉換為Xamarin。

 ExpandableList expListView; // suppose it is initilized expListView.setOnGroupExpandListener(new IOnGroupExpandListener() { int previousItem = -1; @Override public void onGroupExpand(int groupPosition) { if (groupPosition != previousItem) expandableList.collapseGroup(previousItem); previousItem = groupPosition; } }); 

您可以在Activity (或Fragment )上實現接口ExpandableListView.IOnGroupExpandListener ,也可以將其實現為基於Java的單獨對象。

活動示例:

  public class MainActivity : Activity, ExpandableListView.IOnGroupExpandListener
  {
    ~~~
    ExpandableListView expListView;

    protected override void OnCreate(Bundle savedInstanceState)
    {
       base.OnCreate(savedInstanceState);

       expListView.SetOnGroupExpandListener(this);
    }

    ~~~

    public void OnGroupExpand(int groupPosition)
    {
        // implement your onexpand code 
    }

    ~~~
  }

單獨的班級:

public class MyExpander : Java.Lang.Object, ExpandableListView.IOnGroupExpandListener
{
    public void OnGroupExpand(int groupPosition)
    {
        // implement your onexpand code 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM