Trong hầu hết các trường hợp không có sự khác biệt nhưng ...
Vì vậy, ban đầu Fragments
nơi tổ chức trong FragmentsActivity
và trở lại sau đó để có được Context
một gọi getActivity()
.
Chỉ cần kiểm tra các nguồn và Fragments
hiện có thể được lưu trữ bởi bất kỳ ai triển khai giao diện FragmentHostCallback. Và điều này đã thay đổi trong Thư viện hỗ trợ phiên bản 23, tôi nghĩ vậy.
Khi sử dụng phiên bản mới hơn của Thư viện hỗ trợ, khi Fragment
không được lưu trữ bởi Activity
, bạn có thể nhận các đối tượng khác nhau khi gọi getActivity()
và getContext()
.
Khi bạn gọi getActivity()
, bạn cũng nhận được Activity
cũng là số Context
. Nhưng khi bạn gọi getContext
, bạn sẽ nhận được Context
có thể không phải là Activity
.
bạn có thể gọi getContext() theo phân đoạn trực tiếp không? Thay vào đó bạn sử dụng getActivity(). GetContext() – QAMAR
có, tôi có thể http://developer.android.com/reference/android/support/v4/app/Fragment.html#getContext() – mlevytskiy
bắt đầu từ android api 13 – mlevytskiy