функция onTouch() для LinearLayout не работает

Есть файл FirstLevel, куда пользователь переходит из меню (mainActivity). Нужно сделать появление LinearLayout при касании экрана в FirstLevel (LinearLayout состоит из двух TextView, реализован в отдельном XML-файле). Однако приложение вылетает, еще при переходе из mainActivity в FirstLevel.

public class First_level extends AppCompatActivity implements View.OnTouchListener {
    ImageButton firstButton;
    //boolean flag = true;
    String[] replics  = {...}; //заполненные массивы
    String[] who = {...};
    int i = 0;
    @SuppressLint("ClickableViewAccessibility")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_level);
        LinearLayout gameWindow = findViewById(R.id.mesWin);
        gameWindow.setOnTouchListener(this);
    }

    void npcsay(String text, String hero)
    {
        LinearLayout gameWindow = findViewById(R.id.mesWin);
        LinearLayout view = (LinearLayout) getLayoutInflater().inflate(R.layout.message, null);
        TextView username = view.findViewById(R.id.name);
        username.setText(hero);
        TextView ttxt = view.findViewById(R.id.point);
        ttxt.setText(text);
        gameWindow.addView(view);
    }


    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            npcsay(replics[i], who[i]);
            i++;
            return true;
        }
        return false;
    }

}

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