Así que en un iphone cuando dices drill down supongo que te refieres a cuando un usuario toca una fila de lista y desliza una nueva vista desde la derecha, la mayoría de las veces tiene una barra de navegación en la parte superior para darle al usuario la opción de volver atrás?
La forma en que maneja Android es simplemente iniciando una nueva actividad. Para que tenga su 'List' ListActivity cuando se hace clic en un listItem, se define un nuevo intento que inicia su 'ListActivity' de los capítulos, y así sucesivamente. La barra de navegación en la parte superior de un iphone no es una interfaz de usuario estándar en Android, ya que la mayoría de las personas ven la tecla 'atrás' dedicada como una forma de volver a la pantalla de vistas previas.
Así es como se inicia una intención en caso de que no lo ha visto antes:
Intent chaptersIntent = new Intent(this, Chapters.class);
this.startActivity(chaptersIntent);
Este artículo es digno de una lectura rápida a través de actividades, ya que explica perfectamente
http://d.android.com/guide/topics/fundamentals.html
También eche un vistazo a la versión de Android de TableView - ListView:
http://d.android.com/reference/android/widget/ListView.html
y ListActivity:
http://d.android.com/reference/android/app/ListActivity.html
editar código :: Muestra lo haría algo como esto
public class Books extends ListActivity {
private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
mBooks);
this.setListAdapter(booksAdapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent mViewChaptersIntent = new Intent(this, Chapters.class);
mViewChaptersIntent.putExtra("BookName", mBooks[position]);
startActivity(mViewChaptersIntent);
}
}
Así se pasa a través de la identificación del libro como una extra para el Intento luego en tu Actividad de Capítulos obtienes ese extra en el método onCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Bundle extras = getIntent().getExtras();
if(extras != null) {
String bookId = extras.getString("BookName");
}
}
Por último asegúrese de que todas las actividades nuevas se agregan al archivo AndroidManifest.xml:
<activity android:name=".YourClassName"
android:label="@string/activity_name"
>
</activity>
Espero que ayude
Creo que esto podría ser lo que estoy buscando. No estoy del todo seguro de entenderlo, pero parece prometedor. Tengo el onclick trabajando para las filas de la tabla, y lo tengo cambiando de vistas usando Activity.setContentView, pero no estoy seguro de cómo configurarlo fácilmente (el botón Atrás sale del programa, creo que porque mi proyecto solo tiene una actividad) Parece que de su ejemplo que iba a tener que crear otra clase para cada sección (Books.class, Chapters.class, etc) Sin embargo, me sale esto: El constructor de Intención (nueva View.OnClickListener() { }, Class no está definido –
AndyD273
Intent informationalIntent = new Intent (this, Informational.class); startActivity (informationalIntent); – AndyD273
Se agregó un código de muestra anterior, ojalá que sea más claro – m6tt