Je dois créer linéairement LinearLayouts selon une liste d'entités. Les mises en page sont dessinées sans problèmes. Mon problème est quand j'essaie de savoir sur quelle page j'ai cliqué, car c'est toujours le dernier.Création dynamique de la disposition linéaire cliquable
Le code est quelque chose comme ceci:
LinearLayout llProducts = FindViewById<LinearLayout>(Resource.Id.llProducts);
LinearLayout llNewProduct;
int i = 0;
foreach(Product p in productsList)
{
llNewProduct = new LinearLayout(this);
llNewProduct.Clickable = true;
llNewProduct.Id = i++;
TextView txtProduct = new TextView(this);
txtProduct.Text = p.Name;
llNewProduct.AddView(txtProduct);
llProducts.AddView(llNewProduct);
llNewProduct.Click += (sender, e)
{
//This always shows the last Id
Toast.MakeText(this, llNewProduct.Id.ToString(), ToastLength.Short).Show();
}
}
Je vous remercie de l'aide. Merci
D'où vient-il 'llNewProduct.Clickable = true;'? – waqaslam