吐司没有出现在Android 4.4 KitKat上

时间:2013-12-04 11:10:41

标签: android toast

我有一个使用Toast的应用程序,我已经使用Android 4.3在三星Galaxy II上测试过,它运行正常。

我最近得到了运行Android 4.4 KitKat的Nexus 5,当我尝试加载Toast时,它没有出现。

是否已移除Toast或在KitKat中更改了语法?

这是我用来制作和调用Toast的代码:

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
    int itemId = item.getItemId();
    switch (itemId) {

    case R.id.action_settings:
        Log.e("TOAST","This was called");
        Toast.makeText(MainActivity.this, "This is my Toast message!",Toast.LENGTH_LONG).show();
        break;
    }
    return true;
}

我调试了代码并逐行完成了这部分,所以它肯定被调用了,但没有任何反应。

2 个答案:

答案 0 :(得分:2)

使用this代替getApplicationContext()

答案 1 :(得分:0)

更好地使用YourActivity.this代替getApplicationContext()

编辑:

代码似乎有效。问题可能是nexuskitkat

  • 尝试重新启动您的手机。
  • 尝试从onResume()开始吐司。只是为了确保它从UI thread开始正常工作。