public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var settings = Activity.GetSharedPreferences("jeegoordah.settings"); var view = inflater.Inflate(Resource.Layout.CreateTransaction, container, false); amountInput = view.FindViewById <EditText>(Resource.Id.AmountInput); rateInput = view.FindViewById <EditText>(Resource.Id.RateInput); amountInBaseInput = view.FindViewById <EditText>(Resource.Id.AmountInBaseInput); amountInput.TextChanged += (_, __) => UpdateAmountInBase(); rateInput.TextChanged += (_, __) => UpdateAmountInBase(); var eventNames = new [] { "[No Event]" }.Concat(events.OrderByDescending(e => e.GetRealStartDate()).Select(e => e.Name)).ToArray(); eventSelector = view.FindViewById <Spinner>(Resource.Id.EventSelector); eventSelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, eventNames); eventSelector.ItemSelected += (s, e) => targets = null; var defaultEvent = Helper.GetEntityFromSettings(events, settings, "defaultEvent"); if (defaultEvent != null) { eventSelector.SetSelectedItem(defaultEvent.Name); } currencySelector = view.FindViewById <Spinner>(Resource.Id.CurrencySelector); currencySelector.ItemSelected += (_, __) => CurrencyChanged(); currencySelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, currencies.OrderBy(c => c.Name).Select(c => c.Name).ToArray()); var defaultCurrency = Helper.GetEntityFromSettings(currencies, settings, "defaultCurrency"); if (defaultCurrency != null) { currencySelector.SetSelectedItem(defaultCurrency.Name); } sourceSelector = view.FindViewById <Spinner>(Resource.Id.SourceSelector); sourceSelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, bros.OrderBy(b => b.Name).Select(b => b.Name).ToArray()); view.FindViewById <Button>(Resource.Id.TargetsButton).Click += (s, e) => { if (targets == null) { CreateDefaultTargets(); } DialogFragment newFragment = new BroMultiSelector(targets, newTargets => targets = newTargets); newFragment.Show(FragmentManager, ""); }; view.FindViewById <Button>(Resource.Id.CreateTransaction).Click += (s, e) => CreateTransaction(); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var settings = Activity.GetSharedPreferences("jeegoordah.settings"); var view = inflater.Inflate(Resource.Layout.CreateTransaction, container, false); amountInput = view.FindViewById<EditText>(Resource.Id.AmountInput); rateInput = view.FindViewById<EditText>(Resource.Id.RateInput); amountInBaseInput = view.FindViewById<EditText>(Resource.Id.AmountInBaseInput); amountInput.TextChanged += (_, __) => UpdateAmountInBase(); rateInput.TextChanged += (_, __) => UpdateAmountInBase(); var eventNames = new []{ "[No Event]" }.Concat(events.OrderByDescending(e => e.GetRealStartDate()).Select(e => e.Name)).ToArray(); eventSelector = view.FindViewById<Spinner>(Resource.Id.EventSelector); eventSelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, eventNames); eventSelector.ItemSelected += (s, e) => targets = null; var defaultEvent = Helper.GetEntityFromSettings(events, settings, "defaultEvent"); if (defaultEvent != null) { eventSelector.SetSelectedItem(defaultEvent.Name); } currencySelector = view.FindViewById<Spinner>(Resource.Id.CurrencySelector); currencySelector.ItemSelected += (_, __) => CurrencyChanged(); currencySelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, currencies.OrderBy(c => c.Name).Select(c => c.Name).ToArray()); var defaultCurrency = Helper.GetEntityFromSettings(currencies, settings, "defaultCurrency"); if (defaultCurrency != null) { currencySelector.SetSelectedItem(defaultCurrency.Name); } sourceSelector = view.FindViewById<Spinner>(Resource.Id.SourceSelector); sourceSelector.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, bros.OrderBy(b => b.Name).Select(b => b.Name).ToArray()); view.FindViewById<Button>(Resource.Id.TargetsButton).Click += (s, e) => { if (targets == null) { CreateDefaultTargets(); } DialogFragment newFragment = new BroMultiSelector(targets, newTargets => targets = newTargets); newFragment.Show(FragmentManager, ""); }; view.FindViewById<Button>(Resource.Id.CreateTransaction).Click += (s, e) => CreateTransaction(); return view; }