在MainThread(UI线程)上侦听UI事件以及触发事件的视图

时间:2017-04-10 05:52:02

标签: android ui-thread listen uievent

无论如何都要听UIevents,例如主/ ui线程上的按钮点击?没有直接在每个UI的回调上进行交互(例如onClickListener)?

我只是想听听它从ui事件中发出的任何事情,我一直在四处寻找,但我只找到发布消息 来自ui线程的内容另一个线程,我想要的只是监听到UI线程,例如点击一个按钮,

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

我假设已经可以提出这个问题(如果将其标记为重复将会很好,但是如果有的话请提供相关的帖子),每当我尝试搜索“听”这样的内容时主线程“,我找不到我需要的东西,任何帮助都会非常感激,或任何相关的链接。

编辑:目前的情况是,我无法与现有代码进行交互,所以我试图找到一种方法来监听这些UI事件而不触及实际代码(通过单独的模块/库) ,我不知道这是否有可能实现

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为没有直接的方法可以做到这一点,如果你想在外面处理它,请使用处理程序