0
我使用Visual Studio。 我試圖更新一個TextView與i.ToString()在for循環一段時間後按下按鈕,但它總是顯示最後一個值我,我是新來的android,也許我想念一些東西。任何人都可以解釋我做錯了什麼?xamarin在更新後的循環中更新TextView
namespace MyApp
{
[Activity(MainLauncher = true, NoHistory = true)]
public class MyActivity : Activity
{
public static TextView text1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.MyActivity);
}
protected override void OnResume()
{
base.OnResume();
text1 = FindViewById<TextView>(Resource.Id.textView1);
Button btn = FindViewById<Button>(Resource.Id.button1);
btn.Click += delegate
{
for(int i=0; i<5; i++)
{
text1.Text = i.`ToString`();
Task.Delay(1000);
}
};
}
}
}
i之後按下按鈕的TextView的值是4。
P.S.對不起,我的英語
謝謝,它的工作。我想我應該閱讀一些文檔關於異步,你能幫我一些鏈接? –
@AlexAlexiuc嘗試下面這個開始:https://msdn.microsoft.com/en-us/library/mt674882.aspx – SushiHangover