protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); //Set appropriate layout. SetContentView(Resource.Layout.Recorder); _recorder = new Recorder(this); /*GridLayout gridLayout = FindViewById< GridLayout>(Resource.Id.gridLayout); * gridLayout.Touch += GridLayout_Touch; * View view = gridLayout.GetChildAt(5); * * this.AddContentView(view, null); * * Log.Info("", view.LayoutParameters.Height.ToString()); * Log.Info("", view.LayoutParameters.Width.ToString()); * Log.Info("", view.GetX().ToString()); * Log.Info("", view.GetY().ToString());*/ //Initialize activity and get the microphone listener thread. Thread micThread = CreateMicrophoneRecorder(); OnMicrophoneFinishedSampling += RecorderActivity_OnMicrophoneFinishedSampling; //Start the microphone listening thread. //micThread.Start(); _closestNote = FindViewById <TextView>(Resource.Id.closestNote); ImageView guitarBG = FindViewById <ImageView>(Resource.Id.guitarBG); //guitarBG.SetImageResource(Resource.Drawable.Neck_Acustic_01); _recorder.AnimateGuitarIntro(guitarBG); _recorder.OnIntroAnimationFinished += Recorder_OnIntroAnimationFinished;; //Add test recording list item. ListView lstRecordings = FindViewById <ListView>(Resource.Id.lstRecordings); TextView txtRec = new TextView(this); txtRec.Text = "Test recording"; lstRecordings.AddView(txtRec); lstRecordings.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { Toast.MakeText(this, ((TextView)e.View).Text, ToastLength.Long); }; //On record button click. _btnRecord = FindViewById <ImageButton>(Resource.Id.btnRecord); _btnRecord.Click += (object sender, EventArgs e) => { micManager.Record(); //TODO: Switch button to stop recording. }; }