protected override void OnCreate()

in src/ModernTacoShop/AndroidApp/AndroidApp.FrontEnd/MainActivity.cs [53:105]


        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            // Initialize the order.
            TacoOrder = new TacoOrder();

            // Hook up the domain name text field.
            var domainNameText = FindViewById<EditText>(Resource.Id.domainNameText);
            domainNameText.TextChanged += (sender, e) =>
            {
                TacoOrder.ServiceDomainName = e.Text.ToString().Trim();
                FindViewById<Button>(Resource.Id.submitOrderButton).Enabled = TacoOrder.CanSubmit();
            };

            // Hook up UI buttons.
            var quantityButtonIds = new List<int>()
            {
                Resource.Id.addBeefTacoButton,
                Resource.Id.addCarnitasTacoButton,
                Resource.Id.addChickenTacoButton,
                Resource.Id.addShrimpTacoButton,
                Resource.Id.addTofuTacoButton,
                Resource.Id.subtractBeefTacoButton,
                Resource.Id.subtractCarnitasTacoButton,
                Resource.Id.subtractChickenTacoButton,
                Resource.Id.subtractShrimpTacoButton,
                Resource.Id.subtractTofuTacoButton
            };

            foreach (var buttonId in quantityButtonIds)
            {
                var button = FindViewById<Button>(buttonId);
                button.Click += ChangeOrderQuantity;
            }

            var resetButton = FindViewById<FloatingActionButton>(Resource.Id.resetButton);
            resetButton.Click += ResetButton_Click;

            var submitOrderButton = FindViewById<Button>(Resource.Id.submitOrderButton);
            submitOrderButton.Click += SubmitOrderButton_Click;

            // Initialize the map for order tracking.
            var mapControl = FindViewById<MapControl>(Resource.Id.mapControl);
            var map = new Map();
            map.Layers.Add(OpenStreetMap.CreateTileLayer());

            OrderPositionLayer = new WritableLayer() { Style = null };
            map.Layers.Add(OrderPositionLayer);
            mapControl.Map = map;
        }