Tôi tự hỏi liệu có ai đó có thể giúp tôi không. Tôi đang cố gắng hiển thị phần tử bánh mì nướng khi nhận được tin nhắn SMS. bánh mì nướng này nên chứa một bố trí trong đó có một hình ảnh (SMS Icon) và 2 TextView (người gửi, tin nhắn)Hiển thị bánh mì nướng phức tạp từ BroadcastReceiver
Nếu tôi gọi phương thức sau đây từ một hoạt động, nó hoạt động như mong đợi ...
public void showToast(Context context, String name, String message) {
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_sms,
(ViewGroup) findViewById(R.id.toast_sms_root));
TextView text = (TextView) layout.findViewById(R.id.toastsms_text);
text.setText(message);
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
Tuy nhiên, nếu tôi cố gắng gọi cùng mã trong cùng một cách từ SMSReceiver của tôi, tôi nhận được:
The method getLayoutInflater() is undefined for the type SmsReceiver
The method findViewById(int) is undefined for the type SmsReceiver
The method getApplicationContext() is undefined for the type SmsReceiver
ai đó có thể xin tư vấn làm thế nào tôi có thể làm tihs từ một ý định. Tôi cho rằng vấn đề là bằng cách nào đó liên quan đến cross-threading tuy nhiên, tôi không chắc chắn làm thế nào để tiến hành. Tôi đã nhìn thấy một vài ví dụ trực tuyến, nhưng họ dường như cả hai sử dụng phản mã hoặc chỉ hiển thị văn bản đơn giản
Có thể ai đó xin vui lòng chỉ cho tôi đi đúng hướng
Rất cám ơn
Bất kỳ lý do/chỉ trích mang tính xây dựng cho downvote? – Basic