Acabo de echar un vistazo a la plantilla Master/Detail Flow y no puedo entender dos cosas.Dos preguntas acerca de la plantilla de flujo maestro/detalle
1) ¿Por qué requiere Android versión 11 cuando el código que genera parece utilizar el soporte de compatibilidad de Fragment? En particular, ¿por qué no puedes generar plantillas que se ejecuten en la versión 8 de Android? (Por ejemplo, esta importación)
import android.support.v4.app.FragmentActivity;
2) ¿Cómo funciona la actividad principal de saber si desea mostrar los datos en una nueva actividad o en el panel de detalles si es lo suficientemente grande? Parece que hacerlo a través de este código:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_list);
if (findViewById(R.id.item_detail_container) != null) {
mTwoPane = true;
((ItemListFragment) getSupportFragmentManager()
.findFragmentById(R.id.item_list))
.setActivateOnItemClick(true);
}
}
setContentView(R.layout.activity_item_list);
establece el diseño de un ListFragment
que acaba establece su propio adaptador, pero no puedo ver cómo se findViewById(R.id.item_detail_container) != null
vez de vuelta verdad ya que nunca parece estar abierto/inflado .
¿Alguna pista?
Para ser capaz de llamar a la API fragmento, su objetivo debe ser api 11. –
pero no son fragmentos como tales. Su importación se realiza a través de android.support.v4.app.ListFragment; en lugar de android.app.Fragment Así que son Fragmentos de compatibilidad que deberían ser accesibles desde 1.6 –
Supongo que se hace para permitir que la aplicación se ejecute tanto en api4 como en api11. Con api 11 de destino aún puede ejecutar la aplicación en api4 –