¿Cuáles son los pasos para escribir un fragmento?

Voy a hacer un ejemplo usando un cajón de navegación. En primer lugar, en su actividad principal, agregue lo siguiente:

  1. Agregue un método para manejar los clics del elemento del menú de su cajón de navegación

@Anular
public boolean onNavigationItemSelected (elemento MenuItem) {

// Maneje los elementos de la vista de navegación haciendo clic aquí.
int id = item.getItemId ();
Pantalla (id);
DrawerLayout drawer = (DrawerLayout) findViewById (R.id.drawer_layout);
drawer.closeDrawer (GravityCompat.START);
volver verdadero;
}

// el método de visualización intercambiará el contenido de
Pantalla privada vacía (int id)
{
Fragmento fragmento = nulo;
interruptor (id)
{
case R.id.nav_home:
Título = R.string.title_home;
fragmento = nuevo HomeFragment ();
toolbar.setLogo (R.mipmap.ic_launcher);
descanso;
defecto:
descanso;
}

if (fragmento! = nulo) {
toolbar.setTitle (Título);
FragmentTransaction fragmentTransaction = getSupportFragmentManager (). BeginTransaction ();
fragmentTransaction.replace (contenedor R.id., fragmento);
fragmentTransaction.commit ();
}
}

2. Cree una clase y extienda la clase Fragment de la siguiente manera:

clase pública HomeFragment extiende Fragment
{

// Acabo de implementar esto por defecto
@Anular
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
}

// Este método tendrá todo v.findViewById como lo que haces en una actividad
@Anular
Public view onCreateView (LayoutInflater inflador, ViewGroup container, Bundle savedInstanceState) {
Ver v = inflater.inflate (R.layout.content_main, contenedor, falso);
volver v;
}
}

3. Realice su diseño xml para su clase de fragmento, R.layout.content_main

<android.support.v4.widget.NestedScrollView
xmlns: android = “http://schemas.android.com/apk/res/android”
xmlns: tools = “http://schemas.android.com/tools”
xmlns: app = “http://schemas.android.com/apk/res-auto”
android: fitsSystemWindows = “true”
android: layout_height = “wrap_content”
android: layout_width = “match_parent”>

<RelativeLayout
android: layout_width = “match_parent”
android: layout_height = “wrap_content”
android: paddingLeft = “@ dimen / activity_horizontal_margin”
android: paddingRight = “@ dimen / activity_horizontal_margin”
android: paddingTop = “@ dimen / activity_vertical_margin”
android: paddingBottom = “@ dimen / activity_vertical_margin”
>

Inserte sus elementos de vista aquí

y eso es más o menos para tus fragmentos.

Oye,

No estoy seguro de si esto ayudará, pero así es como creo un fragmento.

Vaya al archivo de estudio de Android> fragmento> fragmento negro

Desmarque “incluir métodos de fábrica de fragmentos” e “incluir devoluciones de llamada de interfaz” si no lo necesita

  1. Cree un archivo de diseño para su fragmento en una carpeta res / layout

2. Cree una clase correspondiente que extienda la clase Fragment.

Ej: – clase pública MyFragment extiende Fragment

{

}

3.infle su vista de diseño en la clase anterior en onCreateview calback.

Eso es.

More Interesting

¿Con el software me permiten crear una aplicación para Android realmente fácil y sin saber codificar?

¿Es posible tener una clase genérica que devuelva un soporte de vista inflado en un adaptador de reciclador?

¿Qué aplicación de Android has publicado?

¿Cuál es una versión más confiable de Android, 1-Jelly bean 2-KitKat? ¿Cuál es su impresión en personas y dispositivos? ¿Cuál es más adecuado, más saludable, menos consumo de batería o más rápido y seguro?

¿Puedes usar Android Studio para poner aplicaciones de Android en un Windows Phone?

¿Cuáles son las mejores prácticas para desarrollar aplicaciones en múltiples plataformas?

¿Cuáles son las diferencias entre Android e iOS en la multitarea? La sabiduría convencional dice que Android tiene multitarea "real" y iOS no. Qué significa eso? ¿Cuáles son los pros y los contras de la multitarea de Android vs. iOS?

¿Cuál es la aplicación de Android más inútil pero popular?

¿Cuál es la aplicación de Android más insegura pero popular que se usa ahora?

¿Qué debo esperar de la primera aplicación de publicación en Google Play?

¿Qué aplicación de Android es útil para crear un logotipo?

¿Qué base de datos es adecuada para aplicaciones de Android que se ejecutarán en la nube?

¿Cuál es la solución para salir de un bootloop en Android incluso cuando no puede acceder al gestor de arranque?

¿Por qué son necesarios los servicios de desarrollo de aplicaciones de Android?

¿Puedo aprender el desarrollo de Android y el desarrollo web en 45 días?