繁体   English   中英

为什么用Java代码创建的Android Button()必须使用(this)作为上下文?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM