При нажатии на кнопку приложение вылетает android-toast

При нажатии на кнопку должно появляться уведомление с текстом и картинкой.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void showToast(View view) {
    Toast toast3 = Toast.makeText(getApplicationContext(),
            R.string.learnjava, Toast.LENGTH_LONG);
    toast3.setGravity(Gravity.BOTTOM, 0, 0);
    LinearLayout toastContainer = (LinearLayout) toast3.getView();
    ImageView javaImageView = new ImageView(getApplicationContext());
    javaImageView.setImageResource(R.drawable.java_logo);
    toastContainer.addView(javaImageView, 0);
    toast3.show();
}

Но при нажатии приложение вылетает и в logcat появляются такие ошибки:

Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:441) 

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.addView(android.view.View, int)' on a null object reference at com.example.notification_java.MainActivity.showToast(MainActivity.java:27)

В чем может быть причина?


Ответы (0 шт):