Mono for android 线程 异步加载图片 并关闭进度条
破碎的脸 2016-01-06 02:46:56 Android.Util.AndroidRuntimeException: Only the original thread that created a view hierarchy can touch its views.
[Activity(Label = "阿伟", Icon = "@drawable/icon", Theme = "@android:style/Theme.Dialog")]
public class ModeActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.ModeActivity);
StrictMode.SetThreadPolicy(new StrictMode.ThreadPolicy.Builder().DetectDiskReads().DetectDiskWrites().DetectNetwork().PenaltyLog().Build());
StrictMode.SetVmPolicy(new StrictMode.VmPolicy.Builder().DetectLeakedSqlLiteObjects().DetectLeakedClosableObjects().PenaltyLog().PenaltyDeath().Build());
Button btn = FindViewById<Button>(Resource.Id.bntCloseWindow1);
btn.Click += delegate { this.Finish(); };
var it = this.Intent;
string title = it.GetStringExtra("Title");
Toast.MakeText(this, title, ToastLength.Long).Show();
FindViewById<TextView>(Resource.Id.txtModeText).Text = title;
var probar = FindViewById<ProgressBar>(Resource.Id.progressBar1);
probar.Visibility = ViewStates.Visible;
new Thread(() =>
{
try
{
var img = FindViewById<ImageView>(Resource.Id.imageView1);
URL url = new URL("http://e.hiphotos.baidu.com/image/pic/item/d31b0ef41bd5ad6ea96731e683cb39dbb6fd3c1b.jpg");
img.SetImageBitmap(BitmapFactory.DecodeStream(url.OpenStream()));
}
catch { }
probar.Visibility = ViewStates.Gone;
}).Start();
}
能帮我纠正一下以上代码的错误吗?我想的是,在图片加载完成之后,关闭进度条。就这么简单。图片是放在网上的。