AndroidAndroidStudio关于EventBus报错解决方法its super classes have no public methods with the @Subscribe

Posted 程序员小冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidAndroidStudio关于EventBus报错解决方法its super classes have no public methods with the @Subscribe相关的知识,希望对你有一定的参考价值。

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing

首先说明,以前我用eventBus的jar包写得项目demo,前几天就写了一个EventBus的实例,这次我没用jar包,直接用gradle引用的,可是demo写完了,报错:
its super classes have no public methods with the @Subscribe annotation
所以就用google搜索了一下,找到了解决方法,那就是在接受者
onEvent()方法添加注解: @Subscribe 然后问题解决,如:


    /**
     *
     * 从发布者那里得到eventbus传送过来的数据
     *
     * 加上@Subscribe以防报错:its super classes have no public methods with the @Subscribe annotation
     *
     * @param event
     */
    @Subscribe
    public void onEvent(String event)
        tv.setText(event);
    

效果图如下:

eventBus简单使用实例demo需要的可以直接去下载:
androidStudio版)github下载地址:
https://github.com/QQ986945193/DavidEventBusDemo

(AndroidStudio版)git开源中国下载地址:
http://git.oschina.net/MCXIAOBING/DavidEventBusDemo

(AndroidStudio版)CSDN免积分下载地址:
http://download.csdn.net/detail/qq_21376985/9623446

以上是关于AndroidAndroidStudio关于EventBus报错解决方法its super classes have no public methods with the @Subscribe的主要内容,如果未能解决你的问题,请参考以下文章

AndroidAndroidStudio调试apk时直接使用签名好的签名文件,用正式签名进行调试

AndroidAndroidStudio开发工具“Gradle project sync failed. Basic functionality (e.g. editing, debugging)

AndroidAndroidStudio空指针解决之:listview与adapter的使用报空 java.lang.NullPointerException

AndroidAndroidStudio开发工具布局xml文件不显示视图。提示:The following classes could not be instantiated:

AndroidAndroidStudio开发工具布局xml文件不显示视图。提示:The following classes could not be instantiated:

10.EVE-NG镜像来啦!打造国内最大的EVE交流圈