Gói tương thích Android không bao gồm Activity.getFragmentManager ()


80

Tôi đã bắt đầu cố gắng thêm các phân đoạn vào ứng dụng Android của mình, dựa trên 2.1, bằng cách sử dụng Gói tương thích Android vừa ra mắt vào ngày 3 tháng 3. Tôi đã đưa thư viện vào dự án của mình và bắt đầu chuyển mã từ lớp dựa trên Hoạt động của mình sang lớp dựa trên Phân đoạn, nhưng tôi nhận thấy rằng các ví dụ về Phân đoạn từ Google dường như dựa trên thực tế là lớp Hoạt động trong 3.0 (Honeycomb) có phương thức mới getFragmentManager (). Nó dường như là một móc nối không thể thiếu vào hệ thống Fragment.

Tôi đã cố gắng xem xét bên trong thư viện Gói tương thích để biết một số triển khai Hoạt động được bao gồm có getFragmentManager (), nhưng tôi không thể tìm thấy. Có ai biết tôi có thể tìm getFragmentManager () ở đâu để tôi có thể bao gồm Fragment để tương thích với Honeycomb không, hoặc nếu không, bạn có biết cách tôi có thể bao gồm Fragment mà không sử dụng FragmentManager không?

Câu trả lời:


150

Bạn sẽ cần phải gia hạn FragmentActivitythay vì bình thường Activity. Sau đó, bạn sẽ có thể gọi getSupportFragmentManager()mà hoạt động theo cùng một cách getFragmentManager().


1
Đã cứu tôi nhiều đau khổ, câu trả lời này! Cảm ơn.
roundhill

7
Bất kỳ đề xuất nào để sử dụng API Google Maps theo cách này? Không thể mở rộng MapView và FragmentActivity cùng một lúc
gấp rút

Sự khác biệt giữa getSupportFragmentManager () và getFragmentmanager () là gì?
IgorGanapolsky

3
@IgorG. getFragmentManager () chỉ khả dụng trong Android 3.0+ và là phương pháp "nguyên bản" để tải FragmentManager. getSupportFragmentManager () về cơ bản làm điều tương tự, nhưng nó là triển khai thư viện tương thích của phương thức.
Kaloer

1
Khi phát triển một ứng dụng được triển khai từ phiên bản 2.2 trở đi, "getSupportFragmentManager ()" có đơn giản gọi "getFragmentManager ()" trên các nền tảng hỗ trợ lệnh gọi gốc không?
Dan Devine

0

Bạn chỉ phải thay đổi Mục tiêu Android của mình thành Cấp API = 12


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.