Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的android应用程序启动几秒钟后,会出现一条异常消息_C#_Visual Studio_Xamarin.android_Thread Safety - Fatal编程技术网

C# 我的android应用程序启动几秒钟后,会出现一条异常消息

C# 我的android应用程序启动几秒钟后,会出现一条异常消息,c#,visual-studio,xamarin.android,thread-safety,C#,Visual Studio,Xamarin.android,Thread Safety,(我使用visual studio 2015 Xamarin) 这是我在几秒钟后看到的消息,我的android应用程序启动了: “Android.Util.AndroidRuntimeException:只有创建视图层次结构的原始线程才能接触其视图。” -我的应用程序应该在文本视图中连续写入当前日期和时间。 这是我写的代码。。错误在哪里?我怎样才能修好它 namespace App4 { [Activity(Label = "app4", MainLauncher = true, Ico

(我使用visual studio 2015 Xamarin)

这是我在几秒钟后看到的消息,我的android应用程序启动了:

“Android.Util.AndroidRuntimeException:只有创建视图层次结构的原始线程才能接触其视图。”

-我的应用程序应该在文本视图中连续写入当前日期和时间。 这是我写的代码。。错误在哪里?我怎样才能修好它

namespace App4
{
    [Activity(Label = "app4", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        private delegate void delegato();
        private delegato del1;

        public MainActivity()
        {
            del1 = getdatehour;
        }
        private void Do()
        {
            del1();
        }
        private void getdatehour()
        {
            TextView datehour = (TextView)FindViewById(Resource.Id.textView1);
            DateTime date;
            while (true)
            {
                date = DateTime.Now;
                String s = "DATA E ORA: " + date;
                datehour.Text = s;
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);

            Thread thdo = new Thread(Do);
            thdo.Start(); 
        }
    }
}

例外说明了一切。您正在尝试从非UI线程的线程更新UI。看看这个例子,例外说明了一切。您正在尝试从非UI线程的线程更新UI。请参见下面的示例