gpt4 book ai didi

android - 显示来自 Application 类的 Toast 消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:44 25 4
gpt4 key购买 nike

我的应用程序中有几个类。有些是 Activity 、服务和纯 java 类。我知道我可以在 Activity 中显示 Toast 消息,但我想显示纯 Java 类中的 Toast。

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

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

我如何从不是服务或 Activity 等的类生成 Toast。

public class LoginValidate{

public LoginValidate(Context context) {

this.context = context;

nfcscannerapplication = (NfcScannerApplication) context
.getApplicationContext();


}

public void someMethod(){

nfcscannerapplication.showToastMessage(result);

}

}

.

///然后在我的应用程序类中

public void showToastMessage(String message){

Toast.makeText(this.getApplictionContext(), "Encountered a problem with sending tag: " + message, Toast.LENGTH_LONG).show();

}

最佳答案

有两种方法可以做到这一点,如果你有一个有效的上下文,你可以像@CapDroid 写的那样:

public static void showToastWithTitle(String title) {
Toast.makeText(getApplicationContext(), title, Toast.LENGTH_LONG).show();
}

如果你不这样做,你也可以发送一个上下文,

public static void showToastWithTitleAndContext(Context context, String title) {
Toast.makeText(context, title, Toast.LENGTH_LONG).show();
}

请注意,您可以在 Application.java 中定义一个静态上下文,并使用它来调用 shoh toast。

希望对您有所帮助。

关于android - 显示来自 Application 类的 Toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com