1
私はbrodcast受信機を使用してUIを更新する必要があります。私はこのコードを書いたが、私はデバッグ時にUIの更新を見ない。ブロードキャストレシーバーを使用してUIを更新するにはどうすればよいですか?
[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { Android.Content.Intent.ActionTimeTick })]
private class broadcastReceiver : BroadcastReceiver
{
private _MyActivityact;
public void broadCastReceiver(_MyActivity act)
{
this.act = act;
}
public override void OnReceive(Context context, Intent intent)
{
_MyActivity.RunOnUiThread(() => {
updateUI(intent);
});
}
private void updateUI(Intent intent)
{
float mstartx = _MyActivity.getmStartX();
TextView startx = _MyActivity.FindViewById<TextView>(Resource.Id.startx);
startx.SetText(Convert.ToChar(mstartx));
}
}
実際にupdateUIが呼び出されたことを確認しましたか? – hankide
はい私はそれを検証しており、まったく呼び出されていません – dou