Ajouter un Enfant à la Mère sur le Bouton Cliquez sur Xamarin.les formes
J'ai essayé d'ajouter une Étiquette de vue de la Stacklayout sur le Bouton Cliquez sur en Android.
Mais Il jette exception de Pointeur Null. Ci-dessous est ce que je suis en train de réaliser. Quelqu'un peut-il svp des conseils sur la façon de réaliser cela dans xamarin.les formes
Xamarin.Les formes de Code en C#
StackLayout parent= new StackLayout ();
Button add= new Button
{
HorizontalOptions=LayoutOptions.End,
BackgroundColor=Xamarin.Forms.Color.White,
Text="ADD",
TextColor=Xamarin.Forms.Color.Maroon,
};
add.Clicked += OnButtonClicked;
Label firstLabel = new Label
{
Text = "Label 1",
HorizontalOptions = LayoutOptions.StartAndExpand,
TextColor=Xamarin.Forms.Color.FromHex("#000000")
};
parent.Children.Add(add);
parent.Children.Add(firstLabel );
L'ajout de l'Étiquette dans ButtonClick
void OnButtonClicked(object sender, EventArgs e)
{
Label secondLabel = new Label
{
Text = "Label 1",
HorizontalOptions = LayoutOptions.StartAndExpand,
TextColor=Xamarin.Forms.Color.FromHex("#000000")
};
parent.Children.Add(secondLabel );
}
Merci d'Avance
Je ne vois aucune raison pour que cela échoue. Pourrais-tu éditer ton post avec la trace de la pile que vous obtenez ?
OriginalL'auteur Femil Shajin | 2014-07-24
Vous devez vous connecter pour publier un commentaire.
Votre code fonctionne comme... avec un changement minuscule - faire
parent
un champ de classe de sorte qu'il est référencé à partir de l'intérieur de laOnButtonClicked
Assurez-vous de mettre à jour les packages de solution de sorte que vous avez la dernière Xamarin.Les formulaires. Toujours mettre à jour les packages sur le niveau de la solution afin de ne pas obtenir le versioning des conflits
Cette version a été testé et fonctionne sur iOS:
Quelle erreur avez-vous?
Dans parent.Les enfants.Ajouter (secondLabel); la référence d'objet n'est pas définie à un objet erreur
et quand vous mettez un point d'arrêt sur cette ligne dont l'objet est null? parent?
Les deux ne sont pas nulles.. Mais il jette un pointeur null lors de l'exécution dans Android. Je ne suis pas sûr que sur IOS.
OriginalL'auteur Sten Petrov