如何从类创建Toast

时间:2011-01-27 02:29:37

标签: android

我有一个新项目 - MyProject。在该项目中,我有班级MyProject和另一班uTorrent。我如何从uTorrent课上表演敬酒?当我尝试这个时:

Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG);

我收到此错误:

  

方法getApplicationContext()未定义类型uTorrent

由于

5 个答案:

答案 0 :(得分:2)

该帖子似乎已经过时了,但我发布此答案以防有人遇到同样的问题

答案:

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

package HelloAndroid.workspace;

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

public class myClass **extends Activity**{

......

}

答案 1 :(得分:1)

您需要将Context传递给您正在使用Toast的类。

答案 2 :(得分:1)

你可以做的是在你的活动中制作一个公共功能:

在Activity.Class中:

public void makeToast(String message) {
    Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show();
}

然后从uTorrent.class调用:

activity.makeToast(e.getMessage());

但是假设你将活动作为参数提供给了uTorrent。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

无论如何我猜djg有正确答案