Java 我在哪里定义实体;上下文“;(未知实体“上下文”-使用AIDE

Java 我在哪里定义实体;上下文“;(未知实体“上下文”-使用AIDE,java,android,Java,Android,我对java非常陌生,所以您必须使用图片和小词:) 不管怎样,我已经决定马上学习Android的写作。 我正在使用AIDE,所以我的错误来自那里,而不是eclipse 首先,我很难理解为什么下面会有这样的例子: CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show();

我对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是一个对象的实例,它在屏幕上显示一条非常临时的弹出消息

“上下文”是您需要填充的内容,可能是当前活动或从类上下文扩展的任何内容。有关makeToast函数的完整描述,请参阅

通常它位于活动中,因此您可以使用:

class MainActivity {

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

为什么不使用eclipse?下载ADT,它已经在其中实现了android,它自动处理导入,以及其他许多事情,此外,eclipse是androidToast最强大的IDE:大写的T,是Toast类;toast:全小写,是classI的一个实例,如果您现在开始的话,我会推荐Android Studio而不是Eclipse。但是,这两种方法都会使您明显(或自动)需要添加
import android.content.Context到文件的顶部。编辑:并且在代码上下文中是小写的。活动扩展了上下文,因此如果您在活动中,则可以使用
this
而不是
Context