public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); var view = inflater.Inflate(Resource.Layout.brakecooling_conditional_fragment, container, false); view.FindViewById <TextView>(Resource.Id.aircraftMassTextView).Text = $"Aircraft Mass in {_massUnit}:"; view.FindViewById <TextView>(Resource.Id.outsideAirTemperatureTextView).Text = $"Outside Air Temperature in {_temperatureUnit}:"; _aircraftMassEditText = view.FindViewById <EditText>(Resource.Id.aircraftMassEditText); _brakesOnSpeedEditText = view.FindViewById <EditText>(Resource.Id.brakesOnSpeedEditText); _pressureAltitudeEditText = view.FindViewById <EditText>(Resource.Id.pressureAltitudeEditText); _outsideAirTemperatureEditText = view.FindViewById <EditText>(Resource.Id.outsideAirTemperatureEditText); _brakeTypeSwitch = view.FindViewById <SwitchCompat>(Resource.Id.brakeTypeSwitch); _inFlightSwitch = view.FindViewById <SwitchCompat>(Resource.Id.inFlightSwitch); _reverseSwitch = view.FindViewById <SwitchCompat>(Resource.Id.reverseSwitch); _brakeCoolingTimeTextView = view.FindViewById <TextView>(Resource.Id.brakeCoolingTimeTextView); int brakeLevel = 1; view.FindViewById <RadioGroup>(Resource.Id.brakeLevelRadioGroup).CheckedChange += (s, e) => { var javaLangString = (Java.Lang.String)view.FindViewById <RadioButton>(e.CheckedId).Tag; brakeLevel = int.Parse(javaLangString.ToString()); _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _aircraftMassEditText.TextChanged += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _brakesOnSpeedEditText.TextChanged += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _pressureAltitudeEditText.TextChanged += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _outsideAirTemperatureEditText.TextChanged += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _brakeTypeSwitch.CheckedChange += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _inFlightSwitch.CheckedChange += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; _reverseSwitch.CheckedChange += (s, e) => { _brakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_brakeTypeSwitch.Checked, _reverseSwitch.Checked, _inFlightSwitch.Checked, _settingsService.GetSetting <bool>("UseImperialMass"), _settingsService.GetSetting <bool>("UseFahrenheit"), brakeLevel, _aircraftMassEditText.Text, _brakesOnSpeedEditText.Text, _pressureAltitudeEditText.Text, _outsideAirTemperatureEditText.Text); }; view.FindViewById <Button>(Resource.Id.clearBrakeCoolingButton).Click += (s, e) => { view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); _aircraftMassEditText.Text = ""; _brakesOnSpeedEditText.Text = ""; _pressureAltitudeEditText.Text = ""; _outsideAirTemperatureEditText.Text = ""; }; return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); var view = inflater.Inflate(Resource.Layout.brakecooling_indicational_fragment, container, false); _indicationalBrakeCoolingTimeTextView = view.FindViewById <TextView>(Resource.Id.indicationalBrakeCoolingTimeTextView); _brakeTemperatureValueEditText = view.FindViewById <EditText>(Resource.Id.brakeTemperatureValueEditText); _indicationalBrakeTypeSwitch = view.FindViewById <SwitchCompat>(Resource.Id.indicationalBrakeTypeSwitch); _indicationalInFlightSwitch = view.FindViewById <SwitchCompat>(Resource.Id.indicationalInFlightSwitch); _brakeTemperatureValueEditText.TextChanged += (s, e) => _indicationalBrakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_indicationalBrakeTypeSwitch.Checked, _indicationalInFlightSwitch.Checked, e.Text.ToString()); _indicationalBrakeTypeSwitch.CheckedChange += (s, e) => _indicationalBrakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!e.IsChecked, _indicationalInFlightSwitch.Checked, _brakeTemperatureValueEditText.Text); _indicationalInFlightSwitch.CheckedChange += (s, e) => _indicationalBrakeCoolingTimeTextView.Text = _brakeCoolingService.BrakeCoolingMessage(!_indicationalBrakeTypeSwitch.Checked, e.IsChecked, _brakeTemperatureValueEditText.Text); view.FindViewById <Button>(Resource.Id.indicationalClearBrakeCoolingButton).Click += (s, e) => { view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); _brakeTemperatureValueEditText.Text = ""; }; return(view); }