[英]Why does an Android Button() created in the java code have to use (this) as the context?
我可以在Eclipse中使用Button button = new Button();
创建一个按钮Button button = new Button();
(来自java.awt
导入)。 但是在Android Studio中,如果我使用Button button = new Button()
创建了一个Java代码按钮(来自android.widget导入),则出现错误,提示“无法解析构造函数Button()”而不使用(this)
上下文?
这是否只是归结为java.awt库和android.widget库中Button()方法的定义方式不同?
只看doc ,没有构造函数不带任何参数。 您至少必须提供Context
。
该按钮需要一个Android Activity作为其上下文,以便知道存在于何处。 “ this”是指创建按钮的活动。 如果有多个活动在运行,则将其他活动之一作为上下文传递也是有效的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.