我想动态创建一个选项卡,该选项卡稍后会填充数据集中的数据。在我的数据集中,我有一个名为 TabId 的字段。它用作标题和 ID,稍后(在选项卡视图上)用于迭代它获取的数据集。由于将来可能会有更多选项卡,并且客户想要一个需要尽可能少的更新的解决方案,因此我需要动态创建它们。但问题是包含我的选项卡数据的数据集包含在您遍历表时重复多次的 tabId。
例子:
Rec 1 TabId = first
Rec 2 TabId = first
Rec 3 TabId = first
Rec 4 TabId = first
Rec 5 TabId = first
Rec 6 TabId = first
Rec 7 TabId = first
Rec 8 TabId = Second
Rec 9 TabId = Second
Rec 10 TabId = Second
Rec 11 TabId = Third
Rec 12 TabId = Third
Rec 13 TabId = Third
等等...
所以基本上我知道我需要使用 TabId 进行 foreach 循环,但每个不同\唯一的 id 只需要一个选项卡。我将如何遍历我的数据集并处理我的 TabId 的额外重复项,以便我以后可以使用它来动态创建我的选项卡。
我当前的(静态)代码:
intent = new Intent(this, typeof(Tab1));
intent.PutExtra("FormId", FormId);
intent.PutExtra("TabNum", TabId);
intent.PutExtra("EventNo", EventNo);
intent.PutExtra("Ticket", Ticket);
intent.PutExtra("DataSet", xml);
intent.AddFlags(ActivityFlags.NewTask);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = TabHost.NewTabSpec(TabId); // unique per tab
spec.SetIndicator(TabId); // unique per tab
spec.SetContent(intent);
TabHost.AddTab(spec);
我希望我说得够清楚。如果出现任何问题,请不要犹豫。我会提供尽可能多的信息。