我正在創建Xamarin.android在C#中的應用程序,並遇到一個奇怪的問題。 我使用膨脹視圖的包裝類。之後,我將視圖添加到帶有AddView的線性佈局。有時gui沒有更新沒有明顯的原因。元素不添加。當我調用任務按鈕時(我不知道這是否是正確的名稱 - 主頁按鈕左側的按鈕),然後導航回到我的應用程序,這些元素將出現。我讀過的地方可以使用Invalidate()來更新gui,但這似乎不起作用。Xamarin.android圖形用戶界面不更新後添加查看
任何建議,非常感謝。
這是我的包裝類的構造函數:
public BoxDisplay(MainActivity activity, Product product, ViewGroup root)
{
View = activity.LayoutInflater.Inflate(Resource.Layout.BoxItem, root, false);
shelf = View.FindViewById<TextView>(Resource.Id.Shelf);
name = View.FindViewById<TextView>(Resource.Id.Name);
barcode = View.FindViewById<TextView>(Resource.Id.Barcode);
Stock = View.FindViewById<EditText>(Resource.Id.Stock);
typ = View.FindViewById<TextView>(Resource.Id.type);
this.activity = activity;
SetProduct(product);
Stock.ClearFocus();
Stock.Click += (o, arg) =>
{
Stock.SelectAll();
};
Stock.EditorAction += EditorAction;
}
,在這裏我想補充的活性產生長時間後認爲:
private void GenerateView(List<Product> products)
{
var boxlist = FindViewById<LinearLayout>(Resource.Id.BoxList);
foreach (var product in products)
{
var box = new BoxDisplay(this, product, boxlist);
boxDisplays.Add(box);
box.EnableEditText(false);
boxlist.AddView(box.View);
box.View.Click += (sender, e) => { box.UpdateBox(); };
}
}
請發佈您的代碼,包裝類以及如何將視圖添加到'LinearLayout' –