protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.articulos_add); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); Spinner spinner = FindViewById <Spinner>(Resource.Id.spinner); ArrayAdapter <string> spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, Name); spinnerAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spinner.Adapter = spinnerAdapter; spinner.ItemSelected += spinner_ItemSelected; var proveedoresService = NetworkService.GetProveedoresService(); await proveedoresService.RefreshDataAsync().ContinueWith(post => { if (post.IsCompleted && post.Status == TaskStatus.RanToCompletion) { post.Result.ForEach((Proveedor item) => { spinnerAdapter.Add(item.Nombre); //Name.Add(item.Nombre); ID.Add(item.ProveedorId.ToString()); }); spinnerAdapter.NotifyDataSetChanged(); } }, TaskScheduler.FromCurrentSynchronizationContext()) // execute in main/UI thread. .ConfigureAwait(false); // Execute API call on background or worker thread.); EditText Descripcion = FindViewById <EditText>(Resource.Id.descripcionArticulo); Button button = FindViewById <Button>(Resource.Id.btnGuardarArticulo); button.Click += (o, e) => { ArticuloSave NewArticulo = new ArticuloSave { ProveedorId = int.Parse(ID[(int)spinner.SelectedItemId].ToString()), Descripcion = Descripcion.Text, DescripcionProveedor = spinner.SelectedItem.ToString(), }; Intent myIntent = new Intent(this, typeof(articulos_main)); ArticuloParcelable parcelable = new ArticuloParcelable { Articulo = NewArticulo }; myIntent.PutExtra("Articulo", parcelable); SetResult(Result.Ok, myIntent); Finish(); }; }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { try { ArticuloParcelable parcelable = (ArticuloParcelable)data.GetParcelableExtra("Articulo"); listDataChild[parcelable.Articulo.DescripcionProveedor].Add(parcelable.Articulo.Descripcion); if (parcelable.Articulo != null) { Articulo newArt = new Articulo { Descripcion = parcelable.Articulo.Descripcion, ProveedorId = parcelable.Articulo.ProveedorId, }; var net = NetworkService.GetArticulosService(); net.SaveTodoItemAsync(newArt, true); } } catch (Exception e) { e.ToString(); //throw; } }