5

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

1 に答える 1