Почему android запускают такие методы, как "onItemSelected", даже если они не вызываются в методе oncreate? - PullRequest
1 голос
/ 27 марта 2020

Привет всем, я начинаю изучать Android разработку, и я не понимаю, как это работает. Я понял, что нет главного. Вместо этого это android стиль жизни. Но теперь я не понимаю, почему такие методы, как "onItemSelected" или "onTouchEvent", выполняются android, даже если методы tbis не вызваны.

1 Ответ

1 голос
/ 27 марта 2020

Тахир!

Эти методы являются слушателями, поэтому они слушают специальное действие, которое вы делаете. Они будут вызываться каждый раз, когда вы выбираете элемент или касаетесь материала пользовательского интерфейса, который вы слушаете. Например, есть метод с именем setOnClickListener, который прослушивает каждый раз, когда вы нажимаете на что-либо, например, на любую имеющуюся у вас кнопку. Синтаксис будет выглядеть так:

final Button button = (Button) findViewById(R.id.my_cool_button);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // your handler code here
    }
});

Он будет вызываться при нажатии на кнопку независимо от того, где она находится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...