Tôi cố gắng để gọi getActivity() trong OnItemClickListener:Android: Cách gọi hàm getActivity() trong OnItemClickListener()?
class ViewTest{ //called in a fragment
setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int p, long i) {
((MainActivity) getActivity()).makeResultsbarVisible();
...
}
});
}
Trong đoạn, lớp được khởi tạo như:
ViewTest editTest = new ViewTest(this);
Nhưng tôi nhận được một lỗi mà tôi không thể sửa lỗi:
The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){}
Làm cách nào tôi có thể gọi getActivity bên trong onItemClick()? Cảm ơn.
gửi mã lớp đầy đủ của bạn nếu có thể ... bạn đang sử dụng trong Fragment? –
Đây có phải là hoạt động hoặc đoạn không? – rahulritesh
của nó trong một lớp được khởi tạo trong một đoạn – user2212461