Vì vậy, trên iPhone khi bạn nói xuống, tôi đoán bạn có nghĩa là khi người dùng chạm vào hàng danh sách và nó sẽ hiển thị chế độ xem mới từ bên phải, phần lớn thời gian có thanh điều hướng đầu để cung cấp cho người dùng tùy chọn quay lại?
Cách Android xử lý việc này chỉ đơn giản bằng cách bắt đầu một hoạt động mới. Vì vậy, bạn sẽ có ListActivity 'Sách' của bạn khi một listItem được nhấp, bạn sẽ xác định một ý định mới mà bắt đầu của bạn 'Chương' ListActivity và như vậy. Thanh điều hướng ở phía trên cùng của iPhone không phải là giao diện người dùng chuẩn trong Android vì hầu hết mọi người đều thấy phím 'quay lại' chuyên dụng như một cách để quay lại màn hình xem trước.
Đây là cách bạn bắt đầu một dự định trong trường hợp bạn chưa nhìn thấy nó trước đây:
Intent chaptersIntent = new Intent(this, Chapters.class);
this.startActivity(chaptersIntent);
Bài viết này có giá trị một cách nhanh chóng đọc qua vì nó giải thích hoạt động một cách hoàn hảo
http://d.android.com/guide/topics/fundamentals.html
Ngoài ra, hãy xem phiên bản Android của TableView - ListView:
http://d.android.com/reference/android/widget/ListView.html
và ListActivity:
http://d.android.com/reference/android/app/ListActivity.html
EDIT :: Mẫu Mã tôi sẽ làm điều đó một cái gì đó như thế này
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);
}
}
Vì vậy, bạn đi qua id của cuốn sách như một thêm vào Intent sau đó trong Chương Hoạt động của bạn, bạn nhận được thêm trong phương thức 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");
}
}
Cuối cùng đảm bảo tất cả các hoạt động mới được thêm vào tập tin AndroidManifest.xml của bạn:
<activity android:name=".YourClassName"
android:label="@string/activity_name"
>
</activity>
Hy vọng rằng sẽ giúp
Tôi nghĩ rằng đây có thể là những gì tôi đang tìm kiếm. Tôi không hoàn toàn chắc chắn tôi hiểu nó, nhưng có vẻ đầy hứa hẹn. Tôi có onclick làm việc cho các hàng trong bảng và tôi đã chuyển đổi chế độ xem bằng cách sử dụng Activity.setContentView, nhưng không chắc cách đặt lại dễ dàng (nút quay lại thoát khỏi chương trình, tôi nghĩ vì dự án của tôi chỉ có một hoạt động). Có vẻ như từ ví dụ của bạn rằng tôi sẽ phải tạo một lớp khác cho mỗi phần (Books.class, Chapters.class, v.v.) Tuy nhiên, tôi nhận được điều này: Ý tưởng của hàm tạo (new View.OnClickListener() { }, Lớp) là không xác định –
AndyD273
Intent informationalIntent = new Intent (this, Informational.class); startActivity (informationalIntent); – AndyD273
Đã thêm một số mã mẫu ở trên, hy vọng rằng rõ ràng hơn là – m6tt