Ich portiere eine Android-App nach Xamarin.Android. Das Projekt wird erfolgreich erstellt, gibt aber einige Laufzeitfehler aus. Da ich neu in der Programmierung in C# für Android bin, kann ich nicht herausfinden, wie ich es lösen soll: Hier ist mein Java-Code:-
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == MSG_SURFACE_CREATED) {
contentWidth = 0;
contentHeight = 0;
requestLayout();
return true;
} else {
Log.w("Unknown msg.what: " + msg.what);
}
return false;
}
});
Hier ist, was ich in C# ausprobiert habe:-
private Android.OS.Handler handler = new Android.OS.Handler(new myCallback ());
private class myCallback : Android.OS.Handler.ICallback //innere Klasse
{
public myCallback()
{
}
FlipViewController fp; //Instanz der äußeren Klasse erstellen
public myCallback(FlipViewController _fp) //Instanz an Konstruktor der inneren Klasse übergeben
{
fp = _fp;
}
#region ICallback implementation
public bool HandleMessage (Message msg)
{
if (msg.What == MSG_SURFACE_CREATED)
{
contentWidth = 0;
contentHeight = 0;
fp.RequestLayout ();
return true;
}
else
{
FlipperzLog.w("Unknown msg.what: " + msg.What);
}
return false;
throw new NotImplementedException ();
}
#endregion
#region IDisposable implementation
public void Dispose ()
{
throw new NotImplementedException ();
}
#endregion
#region IJavaObject implementation
public IntPtr Handle
{
get {
throw new NotImplementedException (); //Hier Fehler
}
}
#endregion