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;
}