Прослушивание событий пользовательского интерфейса в 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 ответ
Я думаю, что нет прямого способа сделать это, если вы хотите обрабатывать это снаружи, используйте обработчик