คำถามนี้แตกต่างจากคำถามที่ทำเครื่องหมายว่าซ้ำกัน เนื่องจากไม่ได้ลงรายละเอียดเกี่ยวกับตัวอย่างของผู้ได้รับมอบหมายโดยเฉพาะ
ฉันต้องการเพิ่มวิธีการมอบสิทธิ์ให้กับปุ่มของฉันเมื่อคลิกเหตุการณ์อย่างเรียบร้อย ทำได้โดยใช้ C# ใน Xamarin เมื่อเรียกใช้แอปในโปรแกรมจำลองของฉัน ฉันได้รับข้อยกเว้นที่ไม่สามารถจัดการได้ด้านล่าง
System.NullReferenceException: Object reference not set to an instance of an object.
ด้านล่างเป็นรหัสที่ฉันใช้
using System;
using Android.App;
using Android.Widget;
using Android.OS;
namespace AudioTour
{
[Activity(Label = "AudioTour", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Find Buttons
Button startButton = FindViewById<Button>(Resource.Id.startAudio);
Button stopButton = FindViewById<Button>(Resource.Id.stopAudio);
// Set Screen
SetContentView (Resource.Layout.Main);
// Assign Delegate Methods to Buttons
startButton.Click += StartAudio;
stopButton.Click += StopAudio;
}
// Start Audio Method
void StartAudio(object sender, EventArgs ea)
{
// Do Code
Console.WriteLine("Starting Audio");
}
// Stop Audio Method
void StopAudio(object sender, EventArgs ea)
{
// Do Code
Console.WriteLine("Stopping Audio");
}
}
}
ขอบคุณ
startButton
และstopButton
อย่างถูกต้องหรือไม่ ดูเหมือนว่าหนึ่งในนั้นจะเป็นโมฆะ หรือคุณได้รับข้อผิดพลาดนี้ในบรรทัดใด - person M. Pipal   schedule 10.08.2017FindViewById<Button>(Resource.Id.startAudio);
จะส่งคืนค่าว่าง - person Dennis Larisch   schedule 10.08.2017