Zastanawiam się, czy ktoś może mi pomóc. Próbuję wyświetlić element toast po odebraniu wiadomości SMS. To tosty powinny zawierać układ, który ma obrazu (SMS) i 2 Ikona TextView (nadawca, wiadomość)Show Complex Toast From BroadcastReceiver
Gdybym wywołać następującą metodę z działalności, to działa zgodnie z oczekiwaniami ...
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();
}
jednak, gdy próbuję połączyć się z tego samego kodu w taki sam sposób z mojej SMSReceiver, otrzymuję:
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
czy ktoś mógłby doradzić jak to zrobić Dzeije od intencji. Zakładam, że problem jest w jakiś sposób związany z przecinaniem wątków, ale nie jestem pewien, jak postępować. Widziałem kilka przykładów w Internecie, ale wydają się przestarzałe albo użycie kodu lub tylko wyświetlać prosty tekst
Może ktoś proszę wskaż mnie we właściwym kierunku
Dziękujemy
jakiejkolwiek przyczyny/konstruktywnej krytyki dla downvote? – Basic