0
我正在使用Xamarin Studio开发Android应用程序。线程无法正常工作
该应用程序应在lvRes
(ListView)中生成50个条目。 我的下面的代码示例除第一次尝试之外完全正常。
FindViewById<Button>(Resource.Id.bnCalc)
.Click += (object sender, EventArgs e) => new Java.Lang.Thread(() => {
ListView lvRes = FindViewById<ListView>(Resource.Id.lvRes);
ArrayAdapter res = new ArrayAdapter(lvRes.Context, Android.Resource.Layout.SimpleListItem1);
lvRes.Adapter = res;
ulong a = 1;
ulong b = 1;
ulong tmp;
int step = 0;
while (++step <= 50 && (tmp = a + b) < ulong.MaxValue) {
res.Add(tmp.ToString());
a = b;
b = tmp;
}
}).Start();
上bnCalc
(按钮)第一次点击后,lvRes
得到只是一个条目。 每次点击bnCalc
填充lvRes
有50个条目。
没有你试图把一个破发点的同时,因为我认为这是一个UI问题,而不是线程问题 –
为什么有一个线程? – zapl
我没有尝试设置断点,我希望应用程序在后台生成数字以防止冻结的用户界面。 – Cubinator73