
Cómo reutilizar un fragment?
Publicado por Angel Eduardo (2 intervenciones) el 22/06/2017 16:24:05
Hola a todos, soy nuevo tanto en el mundo de Android, como el la página. Bueno al punto.
Lo que sucede es que estoy trabajando con fragments, pero me he topado con un problema que no puedo resolver.
En pantalla tengo dos fragments, que presionando un marker(GoogleMaps) en el primer fragment me manda algunos datos al segundo fragment. El problema radica en que al presionar el segundo fragment se va haciendo más grande hasta llegar a ocupar toda la pantalla
Aquí se muestra sin hacer toque

Presionando por primera vez

Presionando por tercera vez

Este es mi código dentro de la activity y enviar los datos al fragment
Código de mi fragment para recibir y actualizar los TextView
Lo que sucede es que estoy trabajando con fragments, pero me he topado con un problema que no puedo resolver.
En pantalla tengo dos fragments, que presionando un marker(GoogleMaps) en el primer fragment me manda algunos datos al segundo fragment. El problema radica en que al presionar el segundo fragment se va haciendo más grande hasta llegar a ocupar toda la pantalla
Aquí se muestra sin hacer toque

Presionando por primera vez

Presionando por tercera vez

Este es mi código dentro de la activity y enviar los datos al fragment
1
2
3
4
5
6
7
8
9
10
11
12
Fragdos framentdos = new Fragdos();
Bundle paquete = new Bundle();
paquete.putString("Nombrem1",Nombrem1);
paquete.putString("Direccionm1",Direccionm1);
paquete.putString("Telefonom1",Telefonom1);
paquete.putString("Celularm1",Celularm1);
framentdos.setArguments(paquete);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.placeholder,framentdos,null);
fragmentTransaction.commit();
Código de mi fragment para recibir y actualizar los TextView
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View vista = inflater.inflate(R.layout.fragment_fragdos, container, false);
if (getArguments() != null){
Nombre = getArguments().getString("Nombrem1","Sin Nombre");
Domicilio = getArguments().getString("Direccionm1","Sin Calle");
Telefono = getArguments().getString("Telefonom1","Sin Telefono");
Celular = getArguments().getString("Celularm1","Sin Celular");
if (vista != null){
txtNombre = (TextView) vista.findViewById(R.id.txtNombre);
txtNombre.setText(Nombre);
txtDomicilio = (TextView)vista.findViewById(R.id.txtDireccion);
txtDomicilio.setText(Domicilio);
txtTelefono = (TextView)vista.findViewById(R.id.txtTelefono);
txtTelefono.setText(Telefono);
txtCelular = (TextView)vista.findViewById(R.id.txtCelular);
txtCelular.setText(Celular);
}//Termina if
}//Termina if
// Inflate the layout for this fragment
return vista;
}//Termina onCreateView
Valora esta pregunta


0