2013-07-16 41 views
8

Ứng dụng của tôi hỗ trợ từ phiên bản dành cho Android phiên bản 2.2. Vấn đề là đối với trang Cài đặt, tôi đang sử dụng PreferenceActivity ngay bây giờ. Tuy nhiên, như bạn đã biết, nhiều phương pháp của nó không được chấp nhận và họ cho tôi biết sử dụng các cài đặt dựa trên Phân đoạn. Tuy nhiên, tôi thấy rằng nếu tôi chuyển sang sử dụng PreferenceFragment và Fragment Activity, tôi không thể hỗ trợ 2.2 và 2.3 nữa vì PreferenceFragment được hỗ trợ trên cấp API 11. Ngay cả khi tôi sử dụng thư viện hỗ trợ, nó không chứa PreferenceFragment! Tôi không biết tại sao Google không thêm PreferenceFragment vào thư viện hỗ trợ.Android - Tôi có nên tiếp tục sử dụng PreferenceActivity không?

Dù sao, tôi nghĩ rằng tôi vẫn có thể sử dụng PreferenceActivity cũ nhưng nếu nó nói nó không được chấp nhận, tại sao nó không hỗ trợ thay thế trong thư viện hỗ trợ của nó?

Bất kỳ lời khuyên nào được đánh giá cao!

Trả lời

6

Chỉ vì nó không được chấp nhận không có nghĩa là nó ngừng hoạt động - các thiết bị mới hơn vẫn hỗ trợ PreferenceActivity không có vấn đề. Tuy nhiên, trên các thiết bị lớn hơn (chẳng hạn như 10 "máy tính bảng), hỗ trợ ngăn hai cửa sổ của PreferenceFragment/PreferenceHeaders trông đẹp hơn. Cho đến khi Google thêm chúng vào Thư viện hỗ trợ, bạn có thể sử dụng thư viện của bên thứ ba như UnifiedPreferences để sử dụng một API duy nhất cho tất cả Các phiên bản của Android

+0

Cảm ơn. Có lẽ tôi sẽ phải chờ ... Tôi vẫn không hiểu tại sao Google chưa thêm nó cho đến khi sửa đổi 13. Tôi nghi ngờ rằng họ sẽ không thêm nó vào tất cả hoặc có thể có lý do nào khác? hmmm – user2062024

+0

tôi nghĩ actionBarSherlock cũng có hoạt động ưu tiên riêng, không? –

+0

@androiddeveloper - nó có một 'SherlockPreferenceActivity' để thêm một thanh hành động vào' PreferenceActivity', nhưng nó không thêm hỗ trợ cho 'PreferenceFragment'/Lưu ý rằng UnifiedPreferences cũng làm việc với ABS. – ianhanniballake

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