我编写了一个活动,其中包含一个导航抽屉(一个内部带有ListView的简单片段),以及一个用于ListView的模型和适配器。在单个列表项中有一个ImageView和TextView,因为它通常在许多应用程序中。这就是我所做的一切,活动和片段类的其余代码都是由Android Studio自动生成的。然后,当我在活动中使用Toast.makeText
时,结果显示为this。
我搜索了这个问题并尝试使用Toast.makeText(this.getApplicationContext(), ...)
代替Toast.makeText(this, ...)
,并且它有效。我想知道为什么会发生这种情况,我该如何正确解决这个问题?
答案 0 :(得分:1)
在official documentation中,它说典型的Toast看起来像这样:
Context context = getApplicationContext();
Toast toast = Toast.makeText(context, text, duration);
我想这是因为取决于您所拥有的类,上下文会有所不同,因为并非所有上下文实例都是相同的。
更多信息here: