Ich bin ziemlich neu in C# und Xamarin und habe versucht, ein Bottom-Sheet-Element zu implementieren und weiß nicht, wie man es richtig macht. Ich verwende Cocosw.BottomSheet-Xamarin.Android Bibliothek.Wie setze ich einen Listener in Xamarin?
Hier ist mein Code:
Cocosw.BottomSheetActions.BottomSheet.Builder b = new Cocosw.BottomSheetActions.BottomSheet.Builder (this);
b.Title ("New");
b.Sheet (Resource.Layout.menu_bottom_sheet)
Jetzt denke ich, dass ich b.Listener(...)
verwenden sollte, aber es erfordert eine Schnittstelle IDialogInterfaceOnClickListener
als Paramater und ich weiß nicht, wie es in C# richtig zu tun.
In Java könnte ich schreiben
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
Ich habe versucht, dies zu tun:
class BottomSheetActions : IDialogInterfaceOnClickListener {
public void OnClick (IDialogInterface dialog, int which) {
Console.WriteLine ("Hello fox");
}
public IntPtr Handle { get; }
public void Dispose() {
}
}
und dann das:
b.Listener (new BottomSheetActions());
Aber es hat nicht funktioniert.
Ich arbeite mit einer Drittanbieter-Bibliothek, die 'IDialogInterfaceOnClickListener' erfordert, so dass ich' Click'-Ereignis nicht verwenden kann, aber ich könnte versuchen, von 'Java.Lang.Object' zu erben, danke. –