我有一个使用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;
}
我调试了代码并逐行完成了这部分,所以它肯定被调用了,但没有任何反应。
答案 0 :(得分:2)
使用this
代替getApplicationContext()
答案 1 :(得分:0)
更好地使用YourActivity.this
代替getApplicationContext()
编辑:
代码似乎有效。问题可能是nexus
或kitkat
。
onResume()
开始吐司。只是为了确保它从UI thread
开始正常工作。