在android java中,如果我想使用来自非原始线程的视图,我会这样写:
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
String text = (String) msg.obj;
myTextView.setText(text);
}
};
一切正常。但在 xamarin C# 中,我写道:
Handler h = new Handler()
{
public override void HandleMessage (Message msg)
{
}
};
看看invalid initializer member declarator
如何重新加载HandleMessage
方法?我可以以其他方式使用来自另一个线程的视图吗?
编辑:@AntP,这种方式在 xamarin 中不起作用:Only the original thread that created a view hierarchy can touch its views.
但感谢您的支持。
解决方案:
mActivity.RunOnUiThread(delegate
{
mTextView.Text = ("Test");
});