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");
});