Android - Toast消息的替代品

时间:2014-01-03 11:27:10

标签: android

在我的应用程序中,我希望在用户当前正在运行的任何活动中弹出某些信息。 Toast适用于简单的文本(它可以覆盖每个活动,可以从任何地方调用),但我想要更精细的东西。创建我需要显示的信息的方法是在Application基类中,而不是任何特定的活动。

我能用我所知道的唯一方法是让Application类发送广播,然后让活动显示一个对话框,但这需要修改所有活动并复制大量代码。

我确信有更聪明的方法可以做到这一点,但我对Android还不够了解。

2 个答案:

答案 0 :(得分:5)

我创建了一个名为Crouton的库,它是Toast的上下文敏感替代品。它不能从Application类中调用,而是从Activity调用。尽管如此,可能会帮助你。

答案 1 :(得分:0)

我使用Snackbar

1 。在build.gradle中

compile 'com.android.support:design:25.0.0'  

<强> 2 即可。在您的班级中,您必须添加此导入

import android.support.design.widget

第3 即可。并在您的代码中

Snackbar.make(view, "your message", Snackbar.LENGTH_LONG)
                .setAction("Action", null).show();

您也可以在GitHub

中查看此示例