api 8 از سبک ارجا بصورت delegate پشتیبانی نیمکنه .. البته عمومی تر این هست که ابتدا رویداد رو تعریف کنید و پس کد نویسی کنید این صورت کدتون رو بنویسید:
protected override void OnCreate(Bundle bundle)
{
.
.
Button btn = FindViewById<Button>(Resource.Id.Button4);
btn.Click += new EventHandler(btn_click);
.
.
}
private void btn_click(object sender, EventArgs e)
{
Toast.MakeText(this, "سلام این یک تست است", ToastLength.Long).Show();
}
من از AVD یا دستگاه مجازی اندروید استفاده نمیکنم و از گوشیم به عنوان دیباگر و تستر برنامه هام استفاده میکنم چون هم سرعت خــــیلی خوبی رو داره و هم مشکلات AVD رو نداره..من خیلی به این ارور بر میخورم!!!
مخصوصا وقتی یه کلاس ایجاد میکنم... انگار اصلا نمیشه با کلاس کار کرد!!!
داخل فروم خود زامارین هم این سوال مطرح شده که یکی از کاربرا گفته از نسخه 4.2 این AVD ها استفاده کنید
http://forums.xamarin.com/discussion...ror-when-start
به نظر من برنامه های شما و کلاس ها مشکلی ندارند ولی فقط نمیشه درست روی AVD ها تست گرفت .. یا باید از نسخه بالاتر sdk و به هم راه سیستم ایمیجش دانلود و در AVD ماشینی با اون SDK بسازید مثلا با 4.4 android یا اینکه یک گوشی با سیستم عامل مناسب پیدا کنید.
----------------------
فقط اشتباه نشه داخل تنظمیات برنامه باید حداقل SDK رو کمترین مقدار قابل قبول برنامه تون باید تعیین کنید. اما برای تست با AVD ها باید دستگاه هایی که از سیستم ایمیج استفاده میکنن رو ساخته و راه اندازی کنید.