如何在非活动课程中祝酒?

发布于 2024-10-29 07:58:53 字数 415 浏览 5 评论 0原文

我有一个类,用于在我的活动中获取 GPS 数据。在构造函数中,我将活动的上下文传递给它:

gpsFetcher = new GPSFetcher(this);

在 gpsFetcher 类中,我有:

this.context = c.getApplicationContext();

或者

this.context = c;

然后我用以下命令调用 toast:

Toast.makeText(context, "sometext", Toast.LENGTH_LONG);

但它永远不会显示...我缺少什么吗?是否可以?

谢谢!

I have a class that I am using to get GPS data within my activity. In the constructor I pass it the activity's context:

gpsFetcher = new GPSFetcher(this);

and in the gpsFetcher class I have:

this.context = c.getApplicationContext();

OR just

this.context = c;

and then I call the toast with:

Toast.makeText(context, "sometext", Toast.LENGTH_LONG);

But it never shows up... Is there something I'm missing? Is it possible?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

沉默的熊 2024-11-05 07:58:53

您是否忘记了Toast#show

Toast toast = Toast.makeText(context, "sometext", Toast.LENGTH_LONG);
toast.show();

Are you forgetting Toast#show?

Toast toast = Toast.makeText(context, "sometext", Toast.LENGTH_LONG);
toast.show();
铃予 2024-11-05 07:58:53

您还必须调用 show()

Toast.makeText(context, "sometext", Toast.LENGTH_LONG).show();

You must call show() as well:

Toast.makeText(context, "sometext", Toast.LENGTH_LONG).show();

梦年海沫深 2024-11-05 07:58:53

我也遇到了同样的问题,不过我解决了!!在非活动类中,您只需声明一个“公共静态字符串”。然后在你的MainActivity或者其他activity中,你可以直接使用Toast。

就我而言,我声明了一个非活动类 NoteDB。所以我在类中声明public static String S。 (您可以在类中更改 S 值。然后在我的 MainActivity 中,我宣布

Toast(MainActivity.this, NoteDB.S ,TOAST.SHORT_LENTGH).show();

它运行良好。

I have met the same question but I solved it.!! In the non-activity class , you just announce a "public static String". Then in your MainActivity or other activity , you can directly use Toast.

In my case , I declare a non-activity class NoteDB. so I declare public static String S in the class . (You can change S value in the class. Then in my MainActivity , I announce

Toast(MainActivity.this, NoteDB.S ,TOAST.SHORT_LENTGH).show();

It works well.

潇烟暮雨 2024-11-05 07:58:53

要在非活动 Java 类中显示 Toast,请在 java 类的构造函数中添加 Context

[这里,PriceMethods 是我的 java 类]

public class PrizeMethods {
    Context context;
    public PrizeMethods(Context context) {
        this.context = context;
    }
   }

,以及在活动中实例化此类的位置(创建它的对象,在中使用它)您的主要活动),添加上下文作为参数。

像这样:

 PrizeMethods pm=new PrizeMethods(this);

在你的java类中之后,你可以创建一个像这样的toast:

 Toast.makeText(context, "toast inside class!!", Toast.LENGTH_SHORT).show();

To display a Toast in a Non-Activity Java class, add the Context in the constructor of the java class

[Here PrizeMethods is my java class]

public class PrizeMethods {
    Context context;
    public PrizeMethods(Context context) {
        this.context = context;
    }
   }

and where you are instancing this class in your activity (making an object of it, using it in your main activity), add the context as a parameter.

Like this:

 PrizeMethods pm=new PrizeMethods(this);

after that inside your java class, you can create a toast like this:

 Toast.makeText(context, "toast inside class!!", Toast.LENGTH_SHORT).show();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文