5

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

我想我的代码是正确的,但我不知道为什么 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 课时,有一些红线。请看下面的图片

在此处输入图像描述

4

3 回答 3

24

也许您在设置中不小心禁用了应用程序的通知?这也不会导致敬酒。

于 2014-05-17T10:06:10.677 回答
1

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

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

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

于 2017-11-18T01:06:10.797 回答
0

尝试用mContext“this”替换,至少我一直是这样使用它的……而不是输入额外的代码行,你可以简化,看到你已经在里面了MainActivity

于 2014-05-16T13:51:51.123 回答