エンティティリストに従ってディナム的にLinearLayoutsを作成する必要があります。レイアウトは問題なく描かれます。私の問題は、常にレイアウトを参照しているため、どのレイアウトをクリックしたかを知ろうとするときです。私はいくつかの助けに感謝クリック可能な線形レイアウトを動的に作成する
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();
}
}
:
コードは次のようなものです。ありがとう
ここで、 'llNewProduct.Clickable = true;'はどこから来ますか? – waqaslam