我有一个使用 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/