【问题标题】:Android Toast message doesn't showAndroid Toast 消息不显示
【发布时间】:2014-07-04 21:57:45
【问题描述】:

我知道关于这个问题还有其他一些问题,但是,我的问题却出人意料地不同(至少我是这么认为的)。

我想我的代码是正确的,但我不知道为什么 toast 消息不显示。首先,我在 Fragments 中看不到 toast 消息。然后我决定把它放在我的活动中,令人惊讶的是它也没有在这里显示。

这是我的 Activity 的代码,它是从 FragmentActivity 扩展而来的。

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        Log.d(TAG, "***************************");
        Log.d(TAG, "*** Application started ***");
        Log.d(TAG, "***************************");

        // assign layout to activity
        setContentView(R.layout.activity_main);

        mContext = MainActivity.this;
        Toast.makeText(mContext, "Hello World", Toast.LENGTH_SHORT).show();

.
.
.
} 

应用程序运行良好,没有错误,只是这个 f.toast 消息不显示! 我什至用 getApplicationContext() 替换了 mContext 并且得到了相同的结果,toast 不显示。

任何建议将不胜感激。谢谢

================

更新:当我打开 Toast 课程时,有一些红线。请看下面的图片

【问题讨论】:

  • 我假设您在 logcat 中看到了这 3 个日志?尝试清理您的项目。
  • 我无法重现该问题。你确定你不只是想念它吗?尝试将Toast.LENGTH_SHORT 更改为Toast.LENGTH_LONG
  • @XaverKapeller,谢谢兄弟。我记得 Eclipse 有这个问题,我们需要清除项目,重新启动并再次重建。为了经验,我做到了,但仍然没有!!!!当我打开 Toast 课时,有一些我不知道是因为它们的红线。让我用图片更新我的问题。
  • 那些错误无关紧要。它们是正常的,因为这两个类很可能具有包可见性。您不必费心查看框架类...
  • 如果你是在模拟器上尝试,那么在真机上试一下没有问题。

标签: android android-toast


【解决方案1】:

也许您在设置中意外禁用了应用的通知?这也不会导致敬酒。

【讨论】:

  • 没错,不知道我什么时候做的。无论如何,谢谢你在我周围旋转了 3-4 个小时后终于告诉了我原因。谢谢...
  • 现在我知道为什么我的用户无法从我的应用中看到任何提示。我以为那是我的错。
  • 我禁用了所有应用程序的通知,但我卸载了该应用程序并重新安装它,现在它可以工作了... ?¿
【解决方案2】:

有些东西可能隐藏了你的吐司......所以我在出现这种情况时使用它:

    Toast toast = Toast.makeText(TaskEdit.this, "Task Saved", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER_HORIZONTAL,0,0);
    toast.show();

您可以使用各种可用的 setGravity 选项更改吐司位置的位置。快乐编码。

【讨论】:

    【解决方案3】:

    尝试将mContext 替换为“this”,至少我是这样使用它的...与其输入额外的代码行,您可以简化,因为您已经在MainActivity 内。

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多