您的位置:首页 > 其它

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

2014-12-01 16:42 411 查看
偶然调试由于疏忽出现的一个问题,在此记录下以防后面再犯。

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的监听函数最为稳妥。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐