Voy a hacer un ejemplo usando un cajón de navegación. En primer lugar, en su actividad principal, agregue lo siguiente:
- 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;
}
- ¿Cómo puedo depurar una aplicación de Android sin usar la depuración USB?
- Acabo de aprender Java básico. ¿Cómo puedo aprender el desarrollo de aplicaciones de Android?
- ¿Es posible comunicarse entre diferentes clases en el mismo paquete?
- ¿Cómo administra Android las aplicaciones en segundo plano?
- ¿Qué es la ROM?
// 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.