android – 从Application类显示Toast消息

android – 从Application类显示Toast消息,第1张

概述我的应用程序中有几个类.一些是活动,服务和纯 Java类.我知道我可以在Activity中显示Toast消息,但我想从纯java类中显示Toast. 在java类中,我将上下文传递给构造函数,但这似乎没有显示toast. 我在Application类中创建了一个方法,该方法将String作为参数,希望我可以使用Application上下文生成Toast,这里也没有任何乐趣. 如何从非服务或活动等的 我的应用程序中有几个类.一些是活动,服务和纯 Java类.我知道我可以在Activity中显示Toast消息,但我想从纯java类中显示Toast.

在java类中,我将上下文传递给构造函数,但这似乎没有显示toast.

我在Application类中创建了一个方法,该方法将String作为参数,希望我可以使用Application上下文生成Toast,这里也没有任何乐趣.

如何从非服务或活动等的类生成Toast.

public class LoginValIDate{public LoginValIDate(Context context) {        this.context = context;        nfcscannerapplication = (NfcScannerApplication) context                .getApplicationContext();    }public voID someMethod(){nfcscannerapplication.showToastMessage(result);}}

.

///然后在我的Application类中

public voID showToastMessage(String message){            Toast.makeText(this.getApplictionContext(),"Encountered a problem with sending tag: " + message,Toast.LENGTH_LONG).show();    }
解决方法 首先像这样创建Application类.
public class ApplicationContext extends Application {/** Instance of the current application. */private static ApplicationContext instance;/** * Constructor. */public ApplicationContext() {    instance = this;}/** * Gets the application context. *  * @return the application context */public static Context getContext() {    if (instance == null) {        instance = new ApplicationContext();    }    return instance;}/**     * display toast message     *      * @param data     */    public static voID showToast(String data) {        Toast.makeText(getContext(),data,Toast.LENGTH_SHORT).show();    }}

从你的任何类中调用此方法,如ApplicationContext.showToast(“your string”);

关注上下文对象泄漏..

总结

以上是内存溢出为你收集整理的android – 从Application类显示Toast消息全部内容,希望文章能够帮你解决android – 从Application类显示Toast消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存