【发布时间】:2014-07-04 21:57:45
【问题描述】:
我知道关于这个问题还有其他一些问题,但是,我的问题却出人意料地不同(至少我是这么认为的)。
我想我的代码是正确的,但我不知道为什么 toast 消息不显示。首先,我在 Fragments 中看不到 toast 消息。然后我决定把它放在我的活动中,令人惊讶的是它也没有在这里显示。
这是我的 Activity 的代码,它是从 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 不显示。
任何建议将不胜感激。谢谢
================
更新:当我打开 Toast 课程时,有一些红线。请看下面的图片
【问题讨论】:
-
我假设您在 logcat 中看到了这 3 个日志?尝试清理您的项目。
-
我无法重现该问题。你确定你不只是想念它吗?尝试将
Toast.LENGTH_SHORT更改为Toast.LENGTH_LONG -
@XaverKapeller,谢谢兄弟。我记得 Eclipse 有这个问题,我们需要清除项目,重新启动并再次重建。为了经验,我做到了,但仍然没有!!!!当我打开 Toast 课时,有一些我不知道是因为它们的红线。让我用图片更新我的问题。
-
那些错误无关紧要。它们是正常的,因为这两个类很可能具有包可见性。您不必费心查看框架类...
-
如果你是在模拟器上尝试,那么在真机上试一下没有问题。
标签: android android-toast