public static DialogFragment1 NewInstance(Bundle bundle, HospitalMapa hospital, LatLng posicao) { DialogFragment1 fragment = new DialogFragment1(); { fragment.Arguments = bundle; } hp = hospital; posicaoAtual = posicao; return(fragment); }
private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { List <HospitalMapa> hospitaisMapa = listHospital; Marker usuarioclicado = e.Marker;//pega o usuario clicado no mapa HospitalMapa hospital = hospitaisMapa.FirstOrDefault(x => x.Latitude == usuarioclicado.Position.Latitude && x.Longitude == usuarioclicado.Position.Longitude); //Log.Debug("posicao", hospital.Nome); //if(usuarioclicado.Title != "voce") //{ // HttpClient client = new HttpClient(); // int idEspecialidade = Intent.GetIntExtra("idEspecialidade", 0); // string endereco = "http://10.139.187.90/Hospital/GetHospitalByEspecialidade/" + idEspecialidade; // string json = await client.GetStringAsync(endereco); // HospitalEspecialidade hospitalEspecialidade = JsonConvert.DeserializeObject<HospitalEspecialidade>(json); // Hospital hospitalSelecionado = JsonConvert.DeserializeObject<Hospital>(json); // HospitalEspecialidade hosp = //} FragmentTransaction ft = FragmentManager.BeginTransaction(); Fragment prev = FragmentManager.FindFragmentByTag("dialog"); if (prev != null) { ft.Remove(prev); } ft.AddToBackStack(null); DialogFragment1 newFragment = DialogFragment1.NewInstance(null, hospital, posicaoAtual); newFragment.Show(ft, "dialog"); }