void ImgProfile_Click(object sender, EventArgs e) { var photoOptions = new string[] { @"From Gallery", @"Take Photo" }; new Android.Support.V7.App.AlertDialog.Builder(this.Context) .SetTitle("Choose Options") .SetItems(photoOptions, (sender1, e1) => { if (e1.Which == 0) { ParentActivity.RunOnUiThread(() => { OpenGallery(); }); } else { ParentActivity.RunOnUiThread(() => { OpenCamera(); }); } }) .Create() .Show(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); _audioPlayerTitleText = view.FindViewById <TextView>(Resource.Id.audio_player_title_text); if (_audioPlayerTitleText != null) { //_audioPlayerTitleText.Selected = true; } if (savedInstanceState == null) { var rootDirectory = Path.Combine(Android.OS.Environment.GetExternalStoragePublicDirectory(string.Empty).AbsolutePath, ".MS"); ViewModel.Queue.Clear(); var mediaUrls = new[] { Path.Combine(rootDirectory, "01.mp3"), Path.Combine(rootDirectory, "02.mp3"), Path.Combine(rootDirectory, "03.mp3"), Path.Combine(rootDirectory, "04.mp3"), Path.Combine(rootDirectory, "05.mp3") }; foreach (var mediaUrl in mediaUrls) { //Local перевіряє наявність файлів, якщо не існує, видаляє з черги //Remote не перевіряж наявність файлів, якщо не існує, намагається відтврити, якщо дійшла її черга ViewModel.Queue.Add(new MediaFile(mediaUrl, Plugin.MediaManager.Abstractions.Enums.MediaFileType.Audio, Plugin.MediaManager.Abstractions.Enums.ResourceAvailability.Local)); } //ViewModel.Queue.Repeat = RepeatType.RepeatAll; ParentActivity?.RunOnUiThread(() => ViewModel.RaiseAllPropertiesChanged()); ParentActivity?.RunOnUiThread(() => ViewModel.MediaPlayer.Play(ViewModel.CurrentTrack)); } return(view); }