私はJavaで書かれたアンドロイドライブラリを持っています。これをXamarin android C#に翻訳したいのですが、リスナーを使用する際に問題が発生しています。Xamarin.android:リスナーをC#で使用する
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
が、C#で、新しいView.IOnClickListener(のようなもの)が存在しない:例えば
は、Javaで、ボタンのonclickリスナーを使用する方法です。
私は
button.Click+= (o,e) => {
// Perform action on click
};
を使用する必要があります知っているが、私は、このイベントの話ではない、GestureDetectorとValueAnimator.AnimatorUpdateListenerのようなアンドロイドでより複雑なリスナーが、あります。 Android Javaでは、これらは同じように追加されます(匿名クラス)。
これらの匿名型はどのようにC#で使用されますか?クラスやインタフェースを含む? C#でJavaが使用するのと同じ方法を使用する方法は?