Xamarin.AndroidでボタンなどのClickイベントは基本的にイベントハンドラを渡せばいいのですが、どうしてもSetOnClickListener
を使わなければいけないとき ( ex. ToolBarのSetNavigationOnClickListener
) 、IOnClickListenerを実装したクラスを渡してもOnClickが呼ばれないことがあります。
このときは下記のようにIOnClickListenerのほかにJava.Lang.Objectを継承してあげるとOnClickが呼ばれるようになります。
public class HogeHogeClickListener : Java.Lang.Object, View.IOnClickListener
{
public void OnClick(View v)
{
DoSomething();
}
}