Java 我在哪里定义实体;上下文“;(未知实体“上下文”-使用AIDE
我对java非常陌生,所以您必须使用图片和小词:)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();
不管怎样,我已经决定马上学习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