Pregunta

He aplicación, donde es sólo un temporizador con un montón de métodos especiales en la actividad principal.Esto funciona muy bien sin problemas.Ahora, que tengo trabajo, estoy tratando de incluir en mucho más complicado que la aplicación en la que voy a insertar el temporizador en numerosos lugares a través de los fragmentos.

Debo incluir a todos mis métodos especiales en mi fragmento de la actividad?Es decir:

public class Timer_fragment extends android.support.v4.app.Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.timer_frag, container, false);
    }
    //SHOULD I insert my special methods here?
}

o debo incluir en mi principal?

Estoy preguntando, porque yo he probado de las dos maneras, y el fragmento de la actividad de la forma en que me dio errores en java, pero poniéndolas en mi principal me dio errores en tiempo de ejecución.Básicamente tengo un temporizador que funciona como una aplicación independiente, pero estoy tratando de convertirlo en un fragmento, por lo que puedo conectar en varios lugares en mi aplicación.

Ejemplos de "métodos especiales": Puedo tomar un punto de vista en el diseño y actualización de acuerdo a la nueva numeros en el temporizador.Estos métodos requieren la vista para ser inflado antes de que puedan ser utilizados.

Nota:Los errores en tiempo de ejecución estoy experimentando son nullPointerExceptions.

¿Fue útil?

Solución

La idea detrás de un Fragmento que es un se puede utilizar muchas veces la sección (es decir, fragmento) de una Actividad que puede ser utilizado en otras Actividades, o incluso en la misma Actividad, pero con la adición o ausencia de otros Fragmentos.

En la app de Gmail por ejemplo, la lista de todos los correos electrónicos en la bandeja de entrada es un Fragmento, y el contenido real de un correo electrónico es otro Fragmento.En un tablet en modo horizontal, ambos se muestran.Un teléfono en el modo de retrato, sin embargo, sólo se mostrará uno de los dos Fragmentos a la vez.

Por lo tanto, cada Fragmento debe encapsular toda la funcionalidad y los componentes de interfaz de usuario necesaria para utilizar ese Fragmento.Esto significa que todos los de su "especial" métodos tales como inflar el Fragmento de la vista XML debe ocurrir dentro del Fragmento.

La Actividad (o Actividades) que utilizan el Fragmento sólo es necesario utilizar un FragmentManager (o método similar) para agregar su Fragmento a la Actividad del diseño.La Actividad principal de un Fragmento también debe manejar la comunicación entre los Fragmentos y otros componentes, como otras Actividades, Fragmentos, o Hilos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top