Java 构造函数意图未定义

Java 构造函数意图未定义,java,android,Java,Android,我加载了内容模块,得到的具体错误是:构造函数意图(newview.OnClickListener(){},类)未定义 有什么想法吗?我从这里的教程中了解到: 更改此项: new Intent(this, ContactWidget.class); 到 发生此错误的原因是,在这种情况下,此引用的是OnClickListener的实例,但是Intent的构造函数需要一个上下文。您必须传递的上下文是对活动本身的引用,因此您必须使用ContactWidget显式地访问它。这是的,这对我来说也适用于中的

我加载了内容模块,得到的具体错误是:
构造函数意图(newview.OnClickListener(){},类)未定义

有什么想法吗?我从这里的教程中了解到:

更改此项:

new Intent(this, ContactWidget.class);


发生此错误的原因是,在这种情况下,
引用的是
OnClickListener
的实例,但是
Intent的
构造函数需要一个
上下文
。您必须传递的上下文是对活动本身的引用,因此您必须使用ContactWidget显式地访问它。这

是的,这对我来说也适用于中的错误

Geocoder gc = new Geocoder(this, Locale.getDefault());

传入的上下文可能来自远程应用程序主机。。。显然,您需要应用程序中的应用程序上下文,即带有类的应用程序上下文(例如,您的广播接收器)。 Intent Intent=new Intent(context.getApplicationContext(),WidgetryBroadcastReceiver.class); 而不是 Intent Intent=新的Intent(上下文,WidgetryBroadcastReceiver.class);
想想看。

是的,就是这样。。。
ContactWidget.class
ContactWidget.this
ContactWidget.this
有什么区别。this是对
ContactWidget类的引用。ContactWidget.class是对类本身的引用。意图需要:一个上下文和一个类。在这些情况下,这是最简单的操作(将类的引用作为上下文发送),但也可以发送另一个上下文,如
getApplicationContext()
方法返回的上下文。如果有人在使用片段,则可以使用此代码新意图(getActivity(),ContactWidget.class);现在,它抛出了一个错误“范围内无法访问Contact Widget类型的封闭实例”
new Intent(ContactWidget.this, ContactWidget.class);
Geocoder gc = new Geocoder(this, Locale.getDefault());