Итак, на iphone, когда вы говорите «развернуть», я предполагаю, что вы имеете в виду, когда пользователь подправляет строку списка и перемещает новый вид справа, в большинстве случаев он имеет навигационную панель сверхудать пользователю возможность вернуться назад?
Способ, которым Android справляется с этим, просто путем запуска нового действия.Таким образом, при щелчке по listItem у вас будет ListActivity для «Книг», вы будете определять новое намерение, которое будет запускать ListActivity «Глав» и так далее.Навигационная панель в верхней части iphone не является стандартным пользовательским интерфейсом в Android, так как большинство людей видит выделенную клавишу «назад» как способ вернуться на экран предварительного просмотра.
Вот как вы начинаете намерение на тот случай, если вы его раньше не видели:
Intent chaptersIntent = new Intent(this, Chapters.class);
this.startActivity(chaptersIntent);
Эта статья заслуживает быстрого прочтения, поскольку в ней подробно описываются действия
http://d.android.com/guide/topics/fundamentals.html
Также обратите внимание на версию TableView для Android - ListView:
http://d.android.com/reference/android/widget/ListView.html
и ListActivity:
http://d.android.com/reference/android/app/ListActivity.html
РЕДАКТИРОВАТЬ :: Образец кода Я хотел бы сделать что-то вроде этого
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);
}
}
Таким образом, вы проходите через идентификатор книги в качестве дополнения к намерению, а затем в вашей деятельности главывы получаете это дополнительно в методе 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");
}
}
Наконец убедитесь, что все новые действия добавлены в ваш файл AndroidManifest.xml:
<activity android:name=".YourClassName"
android:label="@string/activity_name"
>
</activity>
Надеюсь, что это поможет