Immer wenn ich versuche, den Text einer Beschriftung aus einem anderen ViewController in einem Storyboard festzulegen, erhalte ich eine NullPointerException:
System.NullReferenceException: Object reference not set to an instance of an object
in der Schlange UIApplication.Main(args, null, "AppDelegate");
Beide View Controller verwenden dieselbe Klasse. Das ist mein Code:
async partial void LoginBtn_TouchUpInside(UIButton sender) { loadingIndicator.StartAnimating(); var uname = username.Text; var pwd = password.Text; Uri loginUri = new Uri($"http://<loginapi>:8080/api/login?user={uname}&pwd={pwd}"); WebClient c = new WebClient(); string[] userinfo = parseJsonToArray(await c.DownloadStringTaskAsync(loginUri)); welcomeLabel.Text = "Welcome, " + userinfo[0]; //index 0 of userinfo contains the user"s full name. loadingIndicator.StopAnimating(); PerformSegue("loggedInSegue", this); }
Ich habe überprüft, ob die Informationen korrekt sind, indem ich sie in der Konsole protokolliert habe, und alles andere funktioniert einwandfrei, wenn ich den welcomeLabel.Text-Teil auskommentiere.
Antworten:
2 für die Antwort № 1Sie können alle Ausnahmen in Ihrem Visual Studio oder Xamarin Studio aktivieren, damit Sie bei Zeilenumbrüchen die Nullreferenz enthalten können. Aktivieren Sie dieses Kontrollkästchen, um alle Ausnahmen zu aktivieren http://www.stefandevo.com/2015/12/20/xamarin-studio-tip-break-on-all-exceptions/