我必須根據實體列表按照不同的方式創建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 2012-03-30 08:57:03