android - Toast 未出现在 Android 4.4 KitKat 上

标签 android toast

我有一个使用 Toast 的应用程序,我已在使用 Android 4.3 的 Samsung Galaxy II 上对其进行了测试,并且运行良好。

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

KitKat 中的 Toast 是否已被删除或语法已更改?

这是我用来制作和调用 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;
}

我已经调试了代码并逐行单步执行了这部分,因此它肯定被调用,但没有任何反应。

最佳答案

使用this代替getApplicationContext()

关于android - Toast 未出现在 Android 4.4 KitKat 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373751/

相关文章:

android - 如何组织 Android 对话框 ID?

android - Codepush 不适用于所有 Android 用户

c# - Toast 通知和地理围栏 Windows Phone 8.1

java - Java 中的 Fading Indicator 消息

Android:如何设置 Toast 文本的颜色

java - 显示 toast 消息

Android Studio 问题 : Why does it still complain even if I have already updated to SDK 22?

Android Gradle 为什么我们需要 "allprojects"?

android - 无法在 flutter 中找到参数的方法 android()

azure - 为什么 Toast 通知在 Windows 10 应用程序中使用 OnLaunched 而不是 OnActivated?