java - 我在哪里定义实体 "context"(未知实体 "Context") - 使用 AIDE

标签 java android

我对java很陌生,所以你必须使用图片和小文字:)
无论如何,我决定立即学习 Android 编写。 我正在使用 AIDE,所以我的错误来自那里,而不是 Eclipse。

首先,我很难理解为什么示例如下所示:

CharSequence text = "Hello toast!"; 
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration); 
toast.show();

真的很难判断最后一行代码是否引用了 toast、toast 还是 toast?

其次,我将示例代码粘贴到我的项目中并收到错误:

unknown entity "Context" 

我想我需要导入一些东西? 我已经搜索过了,但没有找到。

最佳答案

toast 是一个对象的实例,它在屏幕上显示非常临时的弹出消息。

“上下文”是您需要填充的内容,它可能是当前 Activity 或从 Context 类扩展的任何内容。请参阅here有关 makeToast 函数的完整说明。

通常它位于 Activity 内部,因此您可以使用:

class MainActivity {

...onCreate(...) {
...
Toast toast = Toast.makeText(MainActivity.this, text, duration); 
toast.show();

关于java - 我在哪里定义实体 "context"(未知实体 "Context") - 使用 AIDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792026/

相关文章:

java - 扫描仪 - 不允许在整数值后输入字符串值

java - 仅使用一种方法使用 fastSort 对整数 vector 进行排序(无需 Medianof3 或分区方法,如经典实现)

android - 如何删除 EditText 可绘制填充?

javascript - 网站和移动应用程序的登录 API 应该相同还是不同?

android - 添加 phonegap-plugin-barcodescanner 后无法构建 cordova android projet

android - 我无法在android studio中添加此库:编译 'com.android.support:design:24.0.0'

android - 如果没有 @Provides 注释的方法,则无法提供 Dagger 柄

java - 调整 JFrame 大小后组件重新定位,并通过拖动鼠标手动调整右上角大小

java - 基准 C++ 与 Java,不切实际的结果

java - 在运行时检查 Java EE 服务器正在使用哪个持久性提供程序?