Re: [desarrolladores-android.com] Pasar datos entre Fragments

7,507 views
Skip to first unread message

Gabriel Pozo

unread,
Feb 6, 2013, 3:48:32 PM2/6/13
to desarrollad...@googlegroups.com
Hola Jesus, te recomiendo mucho que leas esto:

Y para nada mal estaria que vieras como funciona un fragment, aca esta traducida la docu oficial:
http://www.edu4android.com/es/guide/topics/fundamentals/fragments.html


El 6 de febrero de 2013 17:27, Jesús Manuel Guevara Yachi <jguevara...@gmail.com> escribió:
Hola amigos, tengo 2 fragments en una misma activity, quisiera saber como hago para pasar un dato de fragment1 a fragment 2, quise utilizar lo siguiente pero no me funciona:

Fragment1

@Override
        public void onClick(View view) {
        //Este codigo es usado en Activity's quise acoplarlo pero no resulto ya que Fragment2 no es una Clase
            String fechaEscogida = (String) view.getTag();
            Intent i = new Intent(view.getContext(), Fragment2.class);
            Bundle b = new Bundle();
            b.putString("fecha", fechaEscogida);
            i.putExtras(b);
            startActivity(i);
        }

Fragment2

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.lista, container, false);
        btnFecha = (Button) view.findViewById(R.id.button4);
        if (getActivity().getIntent().getExtras() != null) {
//            bundle = getActivity().getIntent().getExtras();
//            if (bundle.getString("fecha") != null && !bundle.getString("fecha").equals("")) {
//                btnFecha.setText("LA FECHA: " + bundle.getString("fecha"));
//            }
//        }
        return view;
    }


Como veran esto funcionaria si fuese el caso de Activitys, pero no es el caso. Espero me orienten para poder pasar esta barrera.

Saludos

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/WyRtDW6XdxcJ.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Saludos, Gabriel

http://aprendiendodeandroidymas.com/

Leonardo Paskvan

unread,
Dec 5, 2013, 3:31:33 AM12/5/13
to desarrollad...@googlegroups.com

Andres Parada

unread,
Dec 5, 2013, 7:42:04 AM12/5/13
to desarrollad...@googlegroups.com
                                   Como enviar un valor a otro fragment :

                                        Fragment fragment = new Fragment();

Bundle parametro = new Bundle();

parametro.putString("key","value");

fragment.setArguments(parametro);

final FragmentTransaction ft = getFragmentManager()
.beginTransaction();
ft.replace(R.id.content_frame, fragment, "tag");

ft.addToBackStack("tag");

ft.commit();

                                   como recibir el valor del parametro:  

                                   String variable  = getArguments().getString("key");



--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.

Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Andrés Parada Marchant. 
 
 Juntos por el medio ambiente, prefiera los medios digitales al papel impreso.

Andres Parada

unread,
Dec 5, 2013, 7:42:40 AM12/5/13
to desarrollad...@googlegroups.com
Espero te sirva 

saludos !
Reply all
Reply to author
Forward
0 new messages