protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our UI controls from the loaded layout EditText phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); Button translateButton = FindViewById <Button>(Resource.Id.TranslateButton); TextView translatedPhoneWord = FindViewById <TextView>(Resource.Id.TranslatedPhoneWord); // Add code to translate number string translatedNumber = string.Empty; translateButton.Click += (sender, e) => { // Translate user’s alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { translatedPhoneWord.Text = string.Empty; } else { translatedPhoneWord.Text = translatedNumber; } }; }
private void OnTranslate(object sender, EventArgs e) { _translatedNumber = PhonewordTranslator.ToNumber(_phoneWordEntry.Text.Trim()); _callButton.IsEnabled = _translatedNumber != null; _callButton.Text = $"Call {_translatedNumber}".Trim(); }
private void OnTranslateButtonClicked(object sender, EventArgs e) { var input = _entryText.Text; _btnCall.Text = "Call"; _btnCall.IsEnabled = false; if (string.IsNullOrWhiteSpace(input)) { DependencyService.Get <IToastMessage>().LongAlert("Please enter a valid phoneword to translate!"); return; } _translatedNumber = PhonewordTranslator.ToNumber(input); if (string.IsNullOrWhiteSpace(_translatedNumber)) { DependencyService.Get <IToastMessage>() .ShortAlert($"Unable to translate the input text '{input}'"); } else { _btnCall.Text = $"Call {_translatedNumber}"; _btnCall.IsEnabled = true; DependencyService.Get <IToastMessage>() .ShortAlert($"{input} has been successfully translated to {_translatedNumber}"); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); // Get our UI controls from the loaded layout EditText phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); TextView translatedPhoneWord = FindViewById <TextView>(Resource.Id.TranslatedPhoneword); Button translateButton = FindViewById <Button>(Resource.Id.TranslateButton); Button translationHistoryButton = FindViewById <Button>(Resource.Id.TranslationHistoryButton); // Add code to translate number string translatedNumber = string.Empty; translateButton.Click += (sender, e) => { // Translate user's alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { translatedPhoneWord.Text = ""; } else { translatedPhoneWord.Text = translatedNumber; phoneNumbers.Add(translatedNumber); translationHistoryButton.Enabled = true; } }; translationHistoryButton.Click += (sender, e) => { var intent = new Intent(this, typeof(TranslationHistoryActivity)); intent.PutStringArrayListExtra("phone_numbers", phoneNumbers); StartActivity(intent); }; }
void OnTranslate(object sender, EventArgs e) { translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (!string.IsNullOrWhiteSpace(translatedNumber)) { callButton.IsEnabled = true; callButton.Text = "Call " + translatedNumber; } else { callButton.IsEnabled = false; callButton.Text = "Call"; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our UI controls from the loaded layout var phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); var translateButton = FindViewById <Button>(Resource.Id.TranslateButton); var callButton = FindViewById <Button>(Resource.Id.CallButton); // Disable the "Call" button callButton.Enabled = false; // Add code to translate number string translatedNumber = string.Empty; translateButton.Click += (sender, e) => { // Translate user’s alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { callButton.Text = "Call"; callButton.Enabled = false; } else { callButton.Text = "Call " + translatedNumber; callButton.Enabled = true; } }; callButton.Click += (sender, e) => { // On "Call" button click, try to dial phone number. var callDialog = new AlertDialog.Builder(this); callDialog.SetMessage("Call " + translatedNumber + "?"); callDialog.SetNeutralButton("Call", delegate { // Create intent to dial phone var callIntent = new Intent(Intent.ActionDial); callIntent.SetData(Uri.Parse("tel:" + translatedNumber)); StartActivity(callIntent); }); callDialog.SetNegativeButton("Cancel", delegate { }); // Show the alert dialog to the user and wait for response. callDialog.Show(); }; }
private void TranslateButton_Clicked(object sender, EventArgs e) { translatedNumber = PhonewordTranslator.ToNumber(phonewordEntry.Text); if (!String.IsNullOrEmpty(translatedNumber)) { callButton.Text = "Call " + translatedNumber; callButton.IsEnabled = true; } else { callButton.Text = "Call"; callButton.IsEnabled = false; } }
public void OnTranslate(object sender, EventArgs e) { phoneNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (phoneNumber == null) { callButton.Text = "Call"; callButton.IsEnabled = false; return; } callButton.Text = $"Call {phoneNumber}"; callButton.IsEnabled = true; }
private void Button_Clicked(object sender, EventArgs e) { var translatedNumber = PhonewordTranslator.ToNumber(EnteredNumber); if (!string.IsNullOrEmpty(translatedNumber)) { IsButtonEnabled = true; ButtonTextCall = $"Call {translatedNumber}"; } else { IsButtonEnabled = false; ButtonTextCall = "Call"; } }
private void OnTranslate(object sender, EventArgs e) { translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (!string.IsNullOrEmpty(translatedNumber)) { callButton.Text = $"Call {translatedNumber}"; callButton.IsEnabled = true; } else { callButton.Text = "Call"; callButton.IsEnabled = false; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our UI controls from the loaded layout EditText phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); Button translateButton = FindViewById <Button>(Resource.Id.TranslateButton); Button TorchOn = FindViewById <Button>(Resource.Id.TorchOn); TextView translatedPhoneWord = FindViewById <TextView>(Resource.Id.TranslatedPhoneWord); // Add code to translate number string translatedNumber = string.Empty; Xamarin.Essentials.Platform.Init(this, savedInstanceState); TorchOn.Click += async(sender, e) => { Button button = sender as Button; if (button.Text == "Torch On") { button.Text = "Torch Off"; await Flashlight.TurnOnAsync(); } else { button.Text = "Torch On"; await Flashlight.TurnOffAsync(); } }; translateButton.Click += async(sender, e) => { // Translate user’s alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { translatedPhoneWord.Text = string.Empty; } else { translatedPhoneWord.Text = translatedNumber; PhonewordTranslator.SendMorseAsync(translatedNumber); } }; }
private void OnTranslate(object sender, EventArgs e) { var userInput = entry.Text; translatedNumber = PhonewordTranslator.ToNumber(userInput); if (!string.IsNullOrEmpty(translatedNumber)) { callButton.Text = "Call " + translatedNumber; callButton.IsEnabled = true; } else { callButton.Text = "Call"; callButton.IsEnabled = false; } }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. CallButton.Enabled = false; string translatedNumber = ""; TranslateButton.TouchUpInside += (sender, e) => { translatedNumber = PhonewordTranslator.ToNumber(PhoneNumberText.Text); if (translatedNumber != null) { CallButton.SetTitle("Call " + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } else { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } }; PhoneNumberText.ShouldReturn += delegate { PhoneNumberText.ResignFirstResponder(); return(true); }; CallButton.TouchUpInside += delegate { var alertPrompt = new UIAlertView("Dial Number?", "Do you want to call " + translatedNumber + "?", null, "No", "Yes"); alertPrompt.Dismissed += (sender, e) => { if (e.ButtonIndex >= alertPrompt.FirstOtherButtonIndex) { phoneNumbers.Add(translatedNumber); NSUrl url = new NSUrl("tel:" + translatedNumber); UIApplication.SharedApplication.OpenUrl(url); } }; alertPrompt.Show(); }; }
private void TranslateButton_Click(Object sender, EventArgs eventArgs) { EditText phoneNumberInputEditText = FindViewById <EditText>(Resource.Id.PhoneNumberInputEditText); String translatedNumber = PhonewordTranslator.ToNumber(phoneNumberInputEditText.Text); TextView translatedPhoneWordTextView = FindViewById <TextView>(Resource.Id.TranslatedPhoneWordTextView); if (string.IsNullOrWhiteSpace(translatedNumber)) { translatedPhoneWordTextView.Text = String.Empty; } else { translatedPhoneWordTextView.Text = translatedNumber; phoneNumbers.Insert(0, translatedNumber); } }
void OnTranslate(object sender, EventArgs args) { string phoneNumber = phoneNumberEntry.Text; translatedNumber = PhonewordTranslator.ToNumber(phoneNumber); if (!string.IsNullOrEmpty(translatedNumber)) { callButton.Text = "Call " + translatedNumber; callButton.IsEnabled = true; } else { callButton.Text = "Call"; callButton.IsEnabled = false; } }
void OnTranslate(object sdr, EventArgs e) { traPhnmb = PhonewordTranslator.ToNumber(phoneNumberText.Text); /*If something is translated to number, the call button becomes available to use. * Jos jotain on käännetty numeroksi, "call" painike on käytettävissä.*/ if (!string.IsNullOrWhiteSpace(traPhnmb)) { callButton.IsEnabled = true; callButton.Text = "Call " + traPhnmb; } else { callButton.IsEnabled = false; callButton.Text = "Call"; } }
private void TranslateButton_Clicked(object sender, EventArgs e) { string enteredNumber = phoneNumberText.Text; translatedNumber = PhonewordTranslator.ToNumber(enteredNumber); if (!string.IsNullOrEmpty(translatedNumber)) { callButton.IsEnabled = true; callButton.Text = "Call " + translatedNumber; } else { callButton.IsEnabled = false; callButton.Text = "Call"; } }
void OnTranslate(object sender, System.EventArgs e) { translatedNumber = PhonewordTranslator.ToNumber(EnteredNumber.Text); if (translatedNumber != null) { CallBtn.IsEnabled = true; CallBtn.Text = string.Format("Call {0}", translatedNumber); } else { DisplayAlert("Phoneword", "The number entered is unsupported, Please re-enter a number", "OK"); CallBtn.IsEnabled = false; EnteredNumber.Text = string.Empty; CallBtn.Text = "Call"; EnteredNumber.Focus(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); var translateButton = FindViewById <Button>(Resource.Id.TranslateButton); var callButton = FindViewById <Button>(Resource.Id.CallButton); callButton.Enabled = false; string translatedNumber = string.Empty; translateButton.Click += (sender, args) => { translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { callButton.Text = "Call"; callButton.Enabled = false; } else { callButton.Text = "Call " + translatedNumber; callButton.Enabled = true; } }; callButton.Click += (sender, e) => { var callDialog = new AlertDialog.Builder(this); callDialog.SetMessage("Call " + translatedNumber + "?"); callDialog.SetNeutralButton("Call", delegate { var callIntent = new Intent(Intent.ActionCall); callIntent.SetData(Uri.Parse("tel:" + translatedNumber)); StartActivity(callIntent); }); callDialog.SetNegativeButton("Cancel", delegate { }); callDialog.Show(); }; }
private void OnTranslate(object sender, EventArgs e) { string enteredPhoneNumber = phoneNumberText.Text; translatedNumber = PhonewordTranslator.ToNumber(enteredPhoneNumber); if (!string.IsNullOrEmpty(translatedNumber)) { // good callButton.IsEnabled = true; callButton.Text = $"Call {translatedNumber}"; } else { // could not do translation callButton.IsEnabled = false; callButton.Text = "Call"; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our UI controls from the loaded layout EditText phoneNumberText = FindViewById<EditText>(Resource.Id.PhoneNumberText); Button translateButton = FindViewById<Button>(Resource.Id.TranslateButton); TextView translatedPhoneWord = FindViewById<TextView>(Resource.Id.TranslatedPhoneWord); // Add code to translate number string translatedNumber = string.Empty; translateButton.Click += (sender, e) => { // Translate user’s alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); MyConnectionService myConnectionService = new MyConnectionService(); if (string.IsNullOrWhiteSpace(translatedNumber)) { translatedPhoneWord.Text = string.Empty; } else { translatedPhoneWord.Text = translatedNumber; } // myConnectionService.PerformDial("1234567890"); //var intent = new Intent(Intent.ActionCall); //intent.SetData(Uri.Parse("tel:" + translatedNumber)); //StartActivity(intent); //ShowInCallScreen(true); };
/// <summary> /// Handles the user clicking the Translate button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTranslate(object sender, EventArgs e) { // Get the phonenumber from the entry field string enteredNumber = phoneNumberText.Text; translatedNumber = PhonewordTranslator.ToNumber(enteredNumber); if (!string.IsNullOrEmpty(translatedNumber)) { // We have a translated number // Enable the call button callButton.IsEnabled = true; callButton.Text = "Call " + translatedNumber; } else { // We got nothing back for the translated number so disable the button callButton.IsEnabled = false; callButton.Text = "Call"; } }
//private void OnTranslate(object sender, EventArgs e) //{ // string enteredNumber = numberEntry.Text; // string translatedNumber = PhonewordTranslator.ToNumber(enteredNumber); // if (!string.IsNullOrEmpty(translatedNumber)) // { // callButton.Text = "Call " + translatedNumber; // callButton.IsEnabled = true; // } // else { // callButton.Text = "Call"; // callButton.IsEnabled = false; // } //} async void OnCall(object sender, EventArgs e) { int numeroTelefone = 0; string enteredNumber = numberEntry.Text; string translatedNumber = PhonewordTranslator.ToNumber(enteredNumber); //asynchronous 'await' keyword for this method if (await this.DisplayAlert("Dial a Number", "Você gostaria de ligar para " + translatedNumber + "?", "Sim", "Não")) { IDialer dialer = DependencyService.Get <IDialer>(); if (dialer != null) { await dialer.DialAsync(translatedNumber); numeroTelefone = Int32.Parse(numberEntry.Text); numeroTelefone++; numberEntry.Text = numeroTelefone.ToString(); } } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // 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.TranslateButton); var callButton = FindViewById <Button>(Resource.Id.CallButton); Button callHistoryButton = FindViewById <Button>(Resource.Id.CallHistoryButton); Button contactsButton = FindViewById <Button>(Resource.Id.Contacts); // Disable the "Call" button callButton.Enabled = false; // Add code to translate number string translatedNumber = string.Empty; translateButton.Click += (sender, e) => { // Translate user's alphanumeric phone number to numeric translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrWhiteSpace(translatedNumber)) { callButton.Text = "Call"; callButton.Enabled = false; } else { callButton.Text = "Call " + translatedNumber; callButton.Enabled = true; } }; callButton.Click += (sender, e) => { // On "Call" button click, try to dial phone number. var callDialog = new AlertDialog.Builder(this); callDialog.SetMessage("Call " + translatedNumber + "?"); callDialog.SetNeutralButton("Call", delegate { // add dialed number to list of called numbers. phoneNumbers.Add(translatedNumber); // enable the Call History button callHistoryButton.Enabled = true; // Create intent to dial phone var callIntent = new Intent(Intent.ActionCall); callIntent.SetData(Android.Net.Uri.Parse("tel:" + translatedNumber)); StartActivity(callIntent); }); callDialog.SetNegativeButton("Cancel", delegate { }); // Show the alert dialog to the user and wait for response. callDialog.Show(); }; callHistoryButton.Click += (sender, e) => { var intent = new Intent(this, typeof(CallHistoryActivity)); intent.PutStringArrayListExtra("phone_numbers", phoneNumbers); StartActivity(intent); }; contactsButton.Click += (sender, e) => { var intent = new Intent(this, typeof(ContactItemActivity)); StartActivity(intent); }; }
public MainPage() { Padding = new Thickness(20); Entry phoneNumberText; Button translateButton; Button callButton; StackLayout panel = new StackLayout { Spacing = 15 }; panel.Children.Add(new Label { Text = "Escreva o phoneword", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }); panel.Children.Add(phoneNumberText = new Entry { Text = "11WWWLURTA" }); panel.Children.Add(translateButton = new Button { Text = "Traduzir" }); panel.Children.Add(callButton = new Button { Text = "Ligar", IsEnabled = false }); translateButton.Clicked += (object sender, EventArgs e) => { string enteredNumber = phoneNumberText.Text; translatedNumber = PhonewordTranslator.ToNumber(enteredNumber); if (!string.IsNullOrEmpty(translatedNumber)) { callButton.IsEnabled = true; callButton.Text = "Ligar para " + translatedNumber; } else { callButton.IsEnabled = false; callButton.Text = "Ligar"; } }; callButton.Clicked += async(object sender, EventArgs e) => { if (await this.DisplayAlert("Discar número", "Gostaria de ligar para " + translatedNumber + "?", "Sim", "Não")) { try { PhoneDialer.Open(translatedNumber); } catch (ArgumentNullException) { await DisplayAlert("Não é possivel discar", "Telefone não é válido.", "OK"); } catch (FeatureNotSupportedException) { await DisplayAlert("Não é possivel discar", "Discagem não é suportada.", "OK"); } catch (Exception) { // Other error has occurred. await DisplayAlert("Não é possivel discar", "Discagem falhou.", "OK"); } } }; Content = panel; }
public MainPage() { Entry phoneNumberText = new Entry { Text = "1-855-Xamarin" }; Button translateButton = new Button { Text = "Translate" }; Label translatedNumber = new Label { Text = string.Empty }; Button callButton = new Button { Text = "Call", IsEnabled = false }; StackLayout layout = new StackLayout { Padding = 20, Spacing = 20, Children = { new Label { // set the margin top Margin = new Thickness(left:0, top:100, right:0, bottom:0), HorizontalTextAlignment = TextAlignment.Center, Text = "Enter a Phoneword:" } } }; layout.Children.Add(phoneNumberText); layout.Children.Add(translatedNumber); layout.Children.Add(translateButton); layout.Children.Add(callButton); this.Content = layout; translateButton.Clicked += (s, e) => { phoneNum = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (!string.IsNullOrEmpty(phoneNum)) { translatedNumber.TextColor = Color.Green; translatedNumber.Text = phoneNum; callButton.IsEnabled = true; callButton.Text = $"Call: {phoneNum}"; } else { translatedNumber.TextColor = Color.Red; translatedNumber.Text = "Invalid phone number!"; callButton.IsEnabled = false; callButton.Text = "Call"; } }; callButton.Clicked += OnCall; }
static List <string> phoneNumbers = new List <string>(); // protected override void OnCreate(Bundle savedInstanceState) // { base.OnCreate(savedInstanceState); // https://stackoverflow.com/questions/26668509/how-do-i-use-sharedpreferences-in-xamarin-android ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); // bool primerUso = prefs.GetBoolean("PrimerUso", true); // if (primerUso) { // si NO es la primera ejecución de la aplicación ... Cargar(); ISharedPreferencesEditor editor = prefs.Edit(); // editor.PutBoolean("PrimerUso", false); // // editor.Commit(); // applies changes synchronously on older APIs editor.Apply(); // } /* else// * { * // si es la primera ejecución de la aplicación ... * Cargar(); //igual en mi if si existe lo carga y es automatico la creacion * }; * * SetContentView(Resource.Layout.Main);// */ // controles de interfaz de diseño EditText phoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText); // Button translateButton = FindViewById <Button>(Resource.Id.TranslateButton); // Button translationHistoryButton = FindViewById <Button>(Resource.Id.TranslationHistoryButton); // TextView translatedPhoneWord = FindViewById <TextView>(Resource.Id.TranslatedPhoneWord); // //Parte traductor string translatedNumber = string.Empty; // translateButton.Click += (sender, e) => // { // Traduce a alfanumerico translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); // if (string.IsNullOrWhiteSpace(translatedNumber)) // { translatedPhoneWord.Text = string.Empty; // } else { translatedPhoneWord.Text = translatedNumber; // phoneNumbers.Add(translatedNumber); // translationHistoryButton.Enabled = true; // aca se activa el boton del translate history Guardar(); //aca es donde se agrega el "Guardar" } }; translationHistoryButton.Click += (sender, e) => // { var intent = new Intent(this, typeof(TranslationHistoryActivity)); // intent.PutStringArrayListExtra("phone_numbers", phoneNumbers); // StartActivity(intent); // }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it var callButton = FindViewById <Button> (Resource.Id.CallButton); var translateButton = FindViewById <Button> (Resource.Id.TranslateButton); var phoneNumberText = FindViewById <EditText> (Resource.Id.PhoneNumberText); var callHistoryButton = FindViewById <Button> (Resource.Id.CallHistoryButton); callButton.Enabled = false; string translatedNumber = ""; translateButton.Click += delegate { var inputMethodManager = (InputMethodManager)GetSystemService(Context.InputMethodService); inputMethodManager.HideSoftInputFromWindow(phoneNumberText.WindowToken, 0); translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text); if (string.IsNullOrEmpty(translatedNumber)) { callButton.Text = "Call"; callButton.Enabled = false; } else { callButton.Text = "Call " + translatedNumber; callButton.Enabled = true; } }; callButton.Click += delegate { var callDialog = new AlertDialog.Builder(this); callDialog.SetMessage("Call" + translatedNumber + "?"); callDialog.SetNeutralButton("Call", delegate { _phoneNumbers.Add(translatedNumber); callHistoryButton.Enabled = true; var callIntent = new Intent(Intent.ActionCall); callIntent.SetData(Android.Net.Uri.Parse("tel:" + translatedNumber)); StartActivity(callIntent); }); callDialog.SetNegativeButton("Cancel", delegate { // Nothing to do }); callDialog.Show(); }; callHistoryButton.Click += delegate { var intent = new Intent(this, typeof(CallHistoryActivity)); intent.PutStringArrayListExtra("phone_numbers", _phoneNumbers); StartActivity(intent); }; }
public MainPage() { var entry = new Entry { Text = "1-855-XAMARIN" }; var translateButton = new Button { Text = "Translate" }; var callButton = new Button { Text = "Call", IsEnabled = false }; translateButton.Clicked += (sender, e) => { translatedNumber = PhonewordTranslator.ToNumber(entry.Text); if (translatedNumber != null) { callButton.Text = "Call " + translatedNumber; callButton.IsEnabled = true; } else { callButton.Text = "Call"; callButton.IsEnabled = false; } }; callButton.Clicked += async(object sender, EventArgs e) => { if (await DisplayAlert( "Dial a Number", "Would you like to call " + translatedNumber + "?", "Yes", "No")) { var dialer = DependencyService.Get <IDialer>(); if (dialer != null) { await dialer.DialAsync(translatedNumber); } } }; Content = new StackLayout { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Orientation = StackOrientation.Vertical, Spacing = 15, Children = { new Label { HorizontalTextAlignment = TextAlignment.Center, Text = "Enter a Phoneword" }, entry, translateButton, callButton } }; Padding = Device.OnPlatform <double>(40, 20, 20); }