1

我正在尝试创建一个动态按钮列表,每个按钮都会创建一个传递数据到另一个显示相关按钮细节的活动。

我使用的代码在这里:

for (int i = 0; i < size; i++)
            {

                temp = new Button(this);

                temp.SetText(data[i].Name, TextView.BufferType.Normal); //arbitrary task
                numArrey[i] = i;

                main_linearScroller.AddView(temp);

                tv[i] = temp;
                tv[i].SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
                tv[i].SetBackgroundResource(Resource.Drawable.textbox_back1);
                Display d = WindowManager.DefaultDisplay;
                int width = d.Width;
                int height = d.Height;
                tv[i].SetHeight(10);
                tv[i].SetWidth(width);

                tv[i].Click += (sender,e)=>
                {
                    var detileListShow = new Intent(this, typeof(DetileListShow));
                    detileListShow.PutExtra("Data", i);
                    Console.WriteLine("Starting Activity With Data{0}", i);
                    StartActivity(detileListShow);
                };

在我设置 tv[i].click 的最后一段之前,一切都很好。每个buttons.PutExtera = 21。我该如何解决?我认为最好每个按钮都可以保存需要返回的值,但我不知道如何......

4

0 回答 0