public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TranslatedNumber = String.Empty; btnTranslate.TouchUpInside += (object sender, System.EventArgs e) => { var Translator = new PhoneApp.Translator.PhoneTranslator(); TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text); if (string.IsNullOrWhiteSpace(TranslatedNumber)) { // No hay número a llamar //btnCall.TitleLabel.Text = "Call"; //txtPhoneNumber.Text = ""; //btnCall.Enabled = false; } else { // Hay un posible número telefónico a llamar //btnCall.TitleLabel.Text = $"Call to {TranslatedNumber}"; txtPhoneNumber.Text = $"Call to {TranslatedNumber}"; //btnCall.Enabled = true; } }; btnLlamar.TouchDown += BtnLlamar_TouchDown; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); var PhoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); var TranslateButton = FindViewById <Button>(Resource.Id.btnTranslate); var CallButton = FindViewById <Button>(Resource.Id.btnCall); CallButton.Enabled = false; var TranslatedNumber = string.Empty; TranslateButton.Click += (object sender, System.EventArgs e) => { var Translator = new PhoneApp.Translator.PhoneTranslator(); TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text); if (string.IsNullOrWhiteSpace(TranslatedNumber)) { // No hay número a llamar CallButton.Text = "Llamar"; CallButton.Enabled = false; } else { // Hay un posible número telefónico a llamar CallButton.Text = $"Llamar al {TranslatedNumber}"; CallButton.Enabled = true; } }; CallButton.Click += (object sender, System.EventArgs e) => { // Intentar marcar el número telefónico var CallDialog = new global::Android.App.AlertDialog.Builder(this); CallDialog.SetMessage($"Llamar al número {TranslatedNumber}?"); CallDialog.SetNeutralButton("Llamar", delegate { // Crear un intento para marcar el número telefónico var CallIntent = new global::Android.Content.Intent( global::Android.Content.Intent.ActionCall); CallIntent.SetData( global::Android.Net.Uri.Parse($"tel:{TranslatedNumber}")); StartActivity(CallIntent); }); CallDialog.SetNegativeButton("Cancelar", delegate { }); // Mostrar el cuadro de diálogo al usuario y esperar una respuesta. CallDialog.Show(); }; }