Android Toast消息无法显示

时间:2014-05-16 12:50:52

标签: android android-toast

我知道还有一些其他问题可以解决这个问题,然而,我的意思却截然不同(至少我是这么认为的)。

我猜我的代码是正确的,但我不知道为什么烤面包信息不会显示。首先,我在片段中看不到吐司的消息。然后我决定将它放在我的活动中,令人惊讶的是它也没有显示在这里。

这是我的活动代码,已从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类时,会有一些红线。请看下面的图片

enter image description here

3 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:0)

尝试用“this”替换mContext,至少我一直在使用它...而不是键入额外的代码行,你可以简化,看到你在MainActivity内已经。

答案 2 :(得分:0)

某些东西可能隐藏了你的吐司...所以当看起来是这样的时候我会用它:

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

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