【发布时间】:2018-05-15 10:10:21
【问题描述】:
我有一个包含 BroadcastReceiver 的活动,如下代码所示:
public class MyActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.activity_myActivity);
int method = Intent.GetIntExtra(KEY_MYACTIVITY_METHOD, METHOD_MYACTIVITY);
mAlgo= new algo(this);
intent = new Intent(this, typeof( BroadcastService) ); //*****
}
[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { Android.Content.Intent.ActionBootCompleted })]
private class broadcastReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
updateUI(intent);
}
private void updateUI(Intent intent)
{
float mx = mAlgo.getmX();
TextView startx =FindViewById<TextView>(Resource.Id.startx); //ERROR
}
}
}
FindViewById 出现错误,它告诉属性、方法或非静态字段 Activity.FindViewById(int)' 需要对象引用。你能看出出了什么问题吗?谢谢
【问题讨论】:
标签: c# xamarin.android findviewbyid