Could not find a method XXX(View) in the activity class

来源:互联网 发布:mac 打开finder快捷键 编辑:程序博客网 时间:2024/05/17 08:41

              偶然调试由于疏忽出现的一个问题,在此记录下以防后面再犯。

              log    

             E/AndroidRuntime(13796): java.lang.IllegalStateException: Could not find a method XXX(View) in the activity class com.fbp.mytest.XXXActivity for onClick handler on view class android.widget.Button with id 'search'


             出现这个错误的原因在于,我在代码中用到了Fragment,因此减少了部分Activity的数量,都是直接写成了Fragment但是在布局中因为想省事直接将Button的响应用了android:onClick属性来调用Fragment中的方法,但是结果就出现了上面的错误。原因是onClick貌似只会到MainActivity中去寻找方法,而不会在对应Fragment的实现代码里去找这个方法,于是出现了方法找不到的错误。

        所以如果说想用到这个属性,应该必须是要在MainActivity的布局中使用了。具体更详细的原因暂时不清楚,留待以后了解吧。一般来说还是在类中独立去写Button的监听函数最为稳妥。

2 0
原创粉丝点击