Android 如何从类中创建Toast

Android 如何从类中创建Toast,android,Android,我有一个新项目——我的项目。在那个项目中,我有一个类MyProject和另一个类utorent。我该如何向学生们敬酒?当我尝试这个: Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG); 我得到这个错误: 对于类型uTorrent,未定义getApplicationContext()方法 谢谢您是从活动中拨打此电话的吗?查看一些代码会有所帮助,但您需要的是上下文。这通常

我有一个新项目——我的项目。在那个项目中,我有一个类
MyProject
和另一个类
utorent
。我该如何向学生们敬酒?当我尝试这个:

Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG);
我得到这个错误:

对于类型uTorrent,未定义getApplicationContext()方法


谢谢

您是从活动中拨打此电话的吗?查看一些代码会有所帮助,但您需要的是上下文。这通常是您的活动或应用程序类。

您是从活动中调用它的吗?查看一些代码会有所帮助,但您需要的是上下文。这通常是您的活动或应用程序类。

您需要将上下文传递到您正在使用Toast的类。

您需要将上下文传递到您正在使用Toast的类。

这篇文章似乎很旧,但我将发布此答案,以防有人遇到同样的问题

答复:

您需要扩展该类,如下所示:

package HelloAndroid.workspace;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

public class myClass **extends Activity**{

......

}

这篇文章似乎很旧,但我会发布这个答案,以防有人有同样的问题

答复:

您需要扩展该类,如下所示:

package HelloAndroid.workspace;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

public class myClass **extends Activity**{

......

}

尝试为类提供一个上下文变量,其中包含要显示Toast的上下文


不管怎样,我猜djg的答案是正确的

试着给这个类一个上下文变量,其中包含你想展示祝酒词的上下文


无论如何,我想djg有正确的答案,你能做的就是在你的活动中做一个公开的功能,像这样:

课堂活动中:

public void makeToast(String message) {
    Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show();
}
然后从uTorrent.class调用:

activity.makeToast(e.getMessage());

但它假设您将活动作为参数提供给uTorrent。

您可以在活动中创建一个公共函数,如下所示:

课堂活动中:

public void makeToast(String message) {
    Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show();
}
然后从uTorrent.class调用:

activity.makeToast(e.getMessage());
但它假设您将活动作为参数提供给uTorrent