2014-08-31 18 views
11

Tôi đang cố gắng sử dụng phương thức getChildFragmentManager() trên api 14, nhưng tất nhiên là tôi gặp lỗi. Có anyway để sử dụng phương pháp này trên apis thấp hơn. Cảm ơnAPI cấp getChildFragmentManager() của Android <17

+1

sử dụng 'getSupportChildFragmentManager() ' –

Trả lời

28

Để sử dụng các đoạn lồng nhau trên API cấp 16 trở xuống, bạn cần phải sử dụng phân đoạn quay lại từ phần support-v4 hoặc support-v13 của gói Hỗ trợ Android. Điều này, đến lượt nó, đòi hỏi bạn phải kế thừa từ FragmentActivity và có các mảnh của bạn kế thừa từ android.support.v4.app.Fragment. Sau đó, bạn có thể call getChildFragmentManager() để sử dụng các đoạn lồng nhau.

+0

bạn có nghĩa là getChildFragmentManager() được hỗ trợ trên api 14 nếu tôi có imp android android.support.v4.app.Fragment vào phân đoạn của tôi? – dondonhk

+1

@dondonhk: Tôi nghĩ vậy. Tôi gặp khó khăn trong việc hiểu câu hỏi của bạn. Nếu bạn đang kế thừa từ 'android.support.v4.app.Fragment' và sử dụng' android.support.v4.app.FragmentActivity', bạn có quyền truy cập vào một triển khai làm việc của 'getChildFragmentManager()'. Với các phân đoạn gốc ('android.app.Fragment'),' getChildFragmentManager() 'chỉ có sẵn trên API cấp 17 trở lên. – CommonsWare

+0

ooops ... xin lỗi vì tiếng anh nghèo của tôi:/.... anyways cảm ơn, tôi đã làm cho nó làm việc trên api 14 giả lập của tôi bây giờ ... – dondonhk

2

Để ai đó mà xuất hiện ở đây bằng cách tìm kiếm trên Google

Tôi đã có một vấn đề tương tự sử dụng DialogFragment

Vấn đề là bởi vì tôi đã nhập khẩu android.app.DialogFragment thay vì android.support.v4.app.DialogFragment

DialogFragment hay không, hãy chắc chắn rằng bạn đang nhập đúng libs :)

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