Прослушивание событий пользовательского интерфейса в MainThread(поток пользовательского интерфейса) и какое представление вызывает событие

Есть ли вообще слушать UIevents, такие как нажатие кнопки на ветке main/ui? без непосредственного взаимодействия с обратными вызовами каждого пользовательского интерфейса (например, onClickListener)?

Я просто хочу слушать все, что запускается из событий пользовательского интерфейса, я копался в этом, но я нахожу только то, что отправляет сообщение в пользовательский поток из другого потока, что мне нужно, это просто слушать пользовательский поток, когда, например, кнопка нажата,

findViewById(R.id.button_1).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            // some button click stuffs here
        }
    });

    // this is where I want to listen from ui events (e.g click),
    // and determine what type of view that triggered that event
    // or how to get the actual view object that triggered it

Я предполагаю, что это уже может быть задано (будет хорошо, если это будет помечено как дубликат, но, пожалуйста, предоставьте соответствующий пост, если есть / есть), каждый раз, когда я пытаюсь найти что-то вроде "прослушать основную ветку "Я не могу найти что-то вроде того, что именно мне нужно, любая помощь будет принята с благодарностью, или любые связанные ссылки.

Изменить: текущая ситуация такова, что я не могу взаимодействовать с существующим кодом, поэтому я пытаюсь найти способ прослушивать эти события пользовательского интерфейса, не касаясь реальных кодов (через отдельный модуль / библиотеку), я не знать, возможно ли это достичь, хотя

1 ответ

Я думаю, что нет прямого способа сделать это, если вы хотите обрабатывать это снаружи, используйте обработчик

Другие вопросы по тегам