2012-09-12 26 views
7

Trong tài liệu cho android.support.v4.app.FragmentManager:.getSupportFragmentManager() so với getFragmentManager() trong Android 3.0+

"Static phiên bản hỗ trợ thư viện của FragmentManager của khuôn khổ Được sử dụng để viết các ứng dụng chạy trên nền tảng Trước khi chạy trên Android 3.0. Khi chạy trên Android 3.0 trở lên, việc triển khai này vẫn được sử dụng; nó không cố gắng chuyển sang triển khai khung của. Xem tài liệu SDK khung cho tổng quan về lớp. "

Vì vậy, tôi có cần kiểm tra thời gian chạy và sử dụng Trình quản lý phân đoạn thích hợp cho phiên bản Android mà ứng dụng đang chạy không? tức là gọi getFragmentManager() nếu trên android 3.0+ thay vì getSupportFragmentManager()

Trả lời

12

Không có gì sai khi sử dụng getSupportFragmentManager() trên Android 3.0+ miễn là bạn có thư viện hỗ trợ được nhập. Nếu bạn muốn sử dụng getFragmentManager() cho SDK 11+, hãy sử dụng nó; chỉ cần nhớ rằng bạn có thể đang if/else nhập nhiều mã với kiểm tra phiên bản.

+0

bất kỳ ý tưởng nào về sự khác biệt giữa hai người quản lý này? Ưu điểm/nhược điểm? – user1159819

+0

Thư viện hỗ trợ được thiết kế để mô phỏng chính xác chức năng. Có một vài khác biệt nhỏ nhỏ về nửa chừng [tài liệu thư viện hỗ trợ] (http://developer.android.com/tools/extras/support-library.html). – Eric

+0

getSupportFragmentManager() làm việc cho tôi nhắm mục tiêu phiên bản 15 cảm ơn rất nhiều .. –

5

Nếu bạn đang sử dụng API> = 14, sau đó sử dụng getFragmentManager(). Nếu bạn muốn tương thích với các thiết bị bên dưới API 14 thì bạn có thể sử dụng getSupportFragmentManager(). Do đó, getSupportFragmentManager() được sử dụng để cung cấp các tính năng mới hơn cho các nền tảng cũ hơn.

0

Nếu bạn đang sử dụng gói hỗ trợ trong dự án hoặc ứng dụng của mình, thì bạn phải sử dụng getSupportFragmentManager vì đó là cách bạn sẽ trả về fragmentManager để tương tác với các đoạn liên quan đến hoạt động này. Mặt khác, nếu không, bạn có thể sử dụng getFragmentManager. Nó chỉ phụ thuộc vào những gì bạn đang sử dụng trong ứng dụng của bạn.

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