最新消息:

Android cannot resolve constructor intent原因与解决办法

android 大步 3279浏览 0评论

今天写代码的时候,发现Android Studio提示以下错误”Android can not resolve constructor intent“

后来发现是漏了东西,导致参数错了。
我这里贴个简易版的代码1:

其中的Intent 那行会报错”Android can not resolve constructor intent“

原因:
Intent的用法和参数如下:
Intent(Context context , Class class)
这样来看,代码1中,我们将参数设置成了this。那么,为何会报错呢?

这是因为这是Intent语句是在内部类中(inner class)(监听器类是匿名内部类,一种特殊的内部类),这时如果想用 this 来引用 MyActivity 是实现不了的,这个错误的用法等同于:
Intent( OnClickListener Listener , Class class )
第一个参数是OnClickListener类,而不是Context类,所以是错误的。

要想修正报错,正确引用Myactivity ,就必须将:
Intent intent = new Intent(this , SecondActivity.class);
改为:
Intent intent = new Intent( MyActivity.this , SecondActivity.class);

 

over!

转载请注明:大步's Blog » Android cannot resolve constructor intent原因与解决办法

SiteMap