一个 封闭类 正是这听起来像-这是一类 封闭 (不继承)在给定的语句类。为了引用封闭的类实例,必须在 this 关键字前面加上类名-
因此
MainActivity.this。
class ABC { class XYZ extends Activity { } }
在上面的简单示例中,
ABC是的 封闭 类
XYZ。
您的错误是告诉您
MainActivity在语句位置该类不是封闭类,因此
this无法访问该类的实例。
您的
MainActivity2类 继承 自
MainActivity,但该语句中没有任何 封闭的
类
Intent(...)。由于
Intent()构造函数需要一个
Context参数,并且您的
MainActivity2
this实例继承自
Context(上下文->活动-> MainActivity->
MainActivity2),因此您可以仅将其
this用作参数:
所以代替:
i = new Intent( MainActivity.this, MainActivity2.class);
用:
i = new Intent(this, MainActivity2.class);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)