Пример #1
0
        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;
                }
            };
        }
Пример #2
0
        private void OnTranslate(object sender, EventArgs e)
        {
            _translatedNumber = PhonewordTranslator.ToNumber(_phoneWordEntry.Text.Trim());

            _callButton.IsEnabled = _translatedNumber != null;
            _callButton.Text      = $"Call {_translatedNumber}".Trim();
        }
Пример #3
0
        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}");
            }
        }
Пример #4
0
        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);
            };
        }
Пример #5
0
 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";
     }
 }
Пример #6
0
        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();
            };
        }
Пример #7
0
 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;
     }
 }
Пример #8
0
        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;
        }
Пример #9
0
        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";
            }
        }
Пример #10
0
        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;
            }
        }
Пример #11
0
        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);
                }
            };
        }
Пример #12
0
        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;
            }
        }
Пример #13
0
        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();
            };
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        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;
            }
        }
Пример #16
0
        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";
            }
        }
Пример #17
0
        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";
            }
        }
Пример #18
0
        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();
            }
        }
Пример #19
0
        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();
            };
        }
Пример #20
0
        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";
            }
        }
Пример #21
0
        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);

            };
Пример #22
0
        /// <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";
            }
        }
Пример #23
0
        //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();
                }
            }
        }
Пример #24
0
        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);
            };
        }
Пример #25
0
        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;
        }
Пример #26
0
        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;
        }
Пример #27
0
        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);                                             //
            };
        }
Пример #28
0
        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);
            };
        }
Пример #29
0
        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);
        }