Android - Cómo reutilizar un fragment?

   
Vista:

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

1

Presionando por primera vez

2

Presionando por tercera vez

3

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cómo reutilizar un fragment?

Publicado por Angel Eduardo (2 intervenciones) el 23/06/2017 00:26:20
Logré solucionar mi problema, sólo cambié esta línea

1
fragmentTransaction.add(R.id.placeholder,framentdos,null);

por esta otra
1
fragmentTransaction.replace(R.id.frmto2r,framentdos,null);

Para ser claros, estaba llamando nuevamente a mi layout principal.

Lo único que tenía que hacer era llamar a mi FramelLayout del segundo fragment, ojo "NO al RelativeLayout ó al LinearLayout"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Revisar política de publicidad