那实际上是什么“ MainActivity.this not enclosing class”错误?

那实际上是什么“ MainActivity.this not enclosing class”错误?,第1张

那实际上是什么“ MainActivity.this not enclosing class”错误?

一个 封闭类 正是这听起来像-这是一类 封闭 (不继承)在给定的语句类。为了引用封闭的类实例,必须在 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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5093472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存