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

标签 java eclipse button android-studio

我可以使用 Button button = new Button(); (来自 java.awt 导入)在 Eclipse 中创建一个按钮。但是在 Android Studio 中,如果我使用 Button button = new Button() (来自 android.widget 导入)创建一个 java 代码按钮,我会收到一条错误消息“无法解析构造函数 Button” ()”而不使用 (this) 上下文?

这是否只是因为 java.awt 库和 android.widget 库中 Button() 方法的定义方式不同?

最佳答案

该按钮需要一个 Android Activity 作为其上下文,以便它知道存在于何处。 “this”指的是创建按钮的 Activity 。如果您正在运行多个 Activity ,则将其他 Activity 之一作为上下文传递也是有效的。

关于java - 为什么在java代码中创建的Android Button()必须使用(this)作为上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858714/

相关文章:

eclipse - 导入 (libGDX) Gradle 项目导致 Eclipse 崩溃

java - 当应用程序被杀死时警报不会响起

java - Apache Ant : Could not find the main class. 程序将退出

eclipse - 将 github 存储库克隆到现有项目中?

c++ - Eclipse 3.7 无法解析 C++ 编辑器中的类型

jquery - 获取对启动 jQuery 对话框的按钮的引用

html - 按钮标签内对象标签的大小

Swift - 更改 Xcode 中的按钮框架

Java 和 R 集成

Java并发API