Điều gì cần phải được nhập hoặc làm cách nào tôi có thể gọi bố cục phát biểu ở những nơi khác ngoài hoạt động?Gọi đến getLayoutInflater() ở những nơi không hoạt động
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
// this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
Tôi có thể gọi getLayoutInflater
chỉ trong hoạt động, đó có phải là hạn chế không? Nếu tôi muốn tạo hộp thoại tùy chỉnh và tôi muốn tăng lượt xem cho nó hoặc nếu tôi muốn có thông báo Bánh mì nướng với chế độ xem tùy chỉnh được hiển thị từ dịch vụ, tôi chỉ có ngữ cảnh từ dịch vụ mà tôi không có bất kỳ hoạt động nào nhưng tôi muốn hiển thị thông báo tùy chỉnh.
Tôi cần inflater ở những nơi trong mã không có trong lớp hoạt động.
Tôi làm cách nào để thực hiện việc này?
Tuyệt vời, Nhưng bây giờ findViewById không làm việc, bạn có ý tưởng gì về điều đó không? inflater.inflate (R.layout.some_layout, (ViewGroup) findViewById (R.id.parent)); – Lukap
Tôi đã chỉnh sửa câu trả lời cho phù hợp với câu hỏi của bạn. – kaspermoerch
nop, phương thức inflater.inflate() doen't có phương thức quá tải chỉ với một tham số int, nhưng tôi đoán phương thức tiếp theo có thể là null. – Lukap