2012-06-27 29 views
6

Tôi có cơ sở mã ứng dụng của mình với nhiều hoạt động trong đó. Tôi có một lớp học BaseActivity mở rộng lớp Activity và là lớp cha mẹ cho tất cả Hoạt động trong ứng dụng của tôi. BaseActivity quản lý trạng thái ứng dụng của tôi chạy trong nền và quay trở lại nền trước. Bây giờ tôi đã viết thêm vài Hoạt động đang sử dụng fragments để các Hoạt động mới này đang mở rộng FragmentActivity. Nhưng thiết kế ứng dụng của tôi yêu cầu tất cả các hoạt động phải mở rộng lớp BaseActivity.Mở rộng FragmentActivity thay vì Hoạt động

Giải pháp trong tâm trí tôi:

  • BaseActivity mở rộng FragmentActivity thay vì lớp hoạt động.
  • Các hoạt động mới (có đoạn) mở rộng BaseActivity thay vì mở rộng trực tiếp FragmentActivity.

Với giải pháp này, tôi sợ bất kỳ tác dụng phụ nào trong các hoạt động hiện tại của tôi đã được mở rộng Activity lớp (qua BaseActivity). Bây giờ các hoạt động này sẽ mở rộng FragmentActivity (mặc dù chúng không có các mảnh bên trong). Có ổn không nếu tôi mở rộng FragmentActivity mặc dù tôi không có bất kỳ đoạn nào bên trong. Nó có hoạt động giống như Activity không?

Trả lời

2

như FragmentActivity extends Activity nên trông nó fine.jsut bạn cần phải thêm thư viện compitiblilty nếu muốn từ bỏ sự hỗ trợ cho các phiên bản cũ

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

Thậm chí tôi đã làm cùng và không tìm thấy tác dụng phụ chưa

+1

tôi không thể sử dụng startActivity (intent); trong FragmentActivity? sau khi thay đổi Hoạt động thành FragmentActivity. –

+0

Có ai tìm thấy bất kỳ tác dụng phụ nào của việc chuyển sang phân lớp FragmentActivity trong BaseActivity của bạn chưa? –

+0

Đã tìm được công việc cho tôi. – deepak4bin

Các vấn đề liên quan