He leído bastantes artículos sobre fragmentos, pero todavía estoy confundido acerca de cómo hacer qué.Fragmentos en el método ClickClick en el elemento de fragmento
Tengo una actividad principal, que muestra dos fragmentos uno al lado del otro. En uno de los fragmentos tengo un botón y se define en el código XML fragmentos de diseño para el botón
android:onClick="buttonClicked"
Ahora quiero poner en práctica ese método
public void buttonClicked(View view)
habría dado por hecho que esto tiene que ser implementado en FragmentA.java y no en MainActivity.java. Pero solo funciona si ese método se implementa en MainActivity.java. ¿Porqué es eso? Para mí eso no tiene sentido. Pre Honeycomb, un método perteneciente a una actividad se mantuvo en esa actividad, ahora en una tableta, estoy fusionando muchas actividades en una MainActivity y todos los diferentes métodos se fusionaron. ¿Qué pones, por ejemplo, en FragmentA.java? ¿Qué sucede si tiene que iniciar una actividad propia porque esta aplicación se ejecuta en una computadora de mano, entonces el método onClick no debe estar en la actividad principal sino en la actividad que se debe llamar en ese momento? Estoy bastante confundido en este momento ...
Puede ser porque el fragmento de diseño xml está inflado utilizando el contexto de actividades principales. Veamos lo que otros responderán. – blessenm
¿Qué quiere decir "solo funciona si el método se implementa en' MainActivity.java' ". ¿Recibes un error o tu código simplemente no te da el resultado que estás esperando? –
http://stackoverflow.com/questions/7570575/onclick-inside-fragment-called-on-activity Aquí se responde la misma pregunta. – kzotin