标签在较旧的系统版本上未更新-xamarin

时间:2018-12-03 11:02:22

标签: c# android xamarin

我有问题。

标签未在旧版本上更新。 在android系统版本8.1上,一切正常,但在7.1版本上,刷新标签无效。

  private void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e)
        {
            var lab_seconds = FindViewById<TextView>(Resource.Id.textView_seconds);
            lab_seconds.Text = (Int32.Parse(lab_seconds.Text) -1).ToString();
            lab_seconds.RefreshDrawableState();
}

1 个答案:

答案 0 :(得分:1)

假设您的计时器回调不在UI线程上:

private void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e)
{
    RunOnUiThread(() =>
    {
        var lab_seconds = FindViewById<TextView>(Resource.Id.textView_seconds);
        lab_seconds.Text = (Int32.Parse(lab_seconds.Text) -1).ToString();
     });
}