private void LayoutSpinnerItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { Log.Debug(TAG, "LayoutSpinnerItemSelected"); // Ignore the initial "Item Selected" calls during UI setup if (ignore_spinner_count != 0) { ignore_spinner_count--; return; } Spinner spinner = (Spinner)sender; var layout_string = string.Format("{0}", spinner.GetItemAtPosition(e.Position)); var layout = SwSettings.LAYOUT_TO_STRING_MAP[layout_string]; SwSettings.SetSelectedLayout(layout); UpdateLayoutVisibility(); }