Nếu bạn sử dụng nhiều hoạt động, bạn sẽ nhận được lợi thế của việc sử dụng cơ chế hoạt động ngăn xếp android. Vì vậy, nếu bạn muốn người dùng của mình có thể điều hướng bằng nút quay lại thì đó là đặt cược tốt nhất.
Ngoài ra, nếu hoạt động của bạn rất giống nhau, bạn có thể triển khai mã chung trong lớp trừu tượng và làm cho 10 hoạt động của bạn mở rộng lớp phổ biến này, do đó chia sẻ một số mã.
public abstract class CommonBehaviorActivity extends Activity {
protected void buildCommonThings() {
((TextView)findViewById(R.id.title)).setText(getTitle());
((ImageView)findViewById(R.id.image)).setDrawable(...);
}
abstract protected String getTitle();
}
public class MyActivity1 extends CommonBehaviorActivity {
...
protected String getTitle() {
return "Title 1";
}
}
và vân vân ...
Edit: gia tăng một số mẫu mã để hiển thị như thế nào để chia sẻ những điều mà bạn muốn xem trong mỗi tiểu hoạt động. Ví dụ, nếu bạn có một danh sách trong mỗi hoạt động, thì bạn có thể xác định một bộ điều hợp cụ thể trong các hoạt động phụ trong phương thức getAdapter()
và liên kết danh sách của bạn với bộ điều hợp này trong CommonBehaviorActivity
cũng như định cấu hình nó. trên ...)
Mặt khác, nếu bạn muốn chuyển đổi nhanh giữa các hoạt động và bạn không cần phải "quay lại" bằng nút, thì có thể nhìn thấy/đi xem có lẽ tốt hơn.
Nguồn
2012-10-25 18:30:04
Có thể sẽ dễ dàng mã hóa nhiều hoạt động hơn và bạn có thể nhận được lợi ích từ các sự kiện như OnResume(). – user1032613