使用Toast显示消息时使用“getBaseContext”或“this”

时间:2013-05-09 18:34:48

标签: android

我正在按活动线性布局布局的按钮。

当我点击它时,使用Toast Class

在屏幕上显示一条消息

两种方法对我来说都很好

第一个是:

private void DisplayToast(String msg)
{
    Toast.makeText(getBaseContext(), msg,
    Toast.LENGTH_SHORT).show();
}

,第二个是:

private void DisplayToast(String msg)
{
    Toast.makeText(this, msg,
    Toast.LENGTH_SHORT).show();
}

我的问题是getBaseContext()this之间的差异是什么 ,当我应该使用getBaseContext()时,我应该使用this ??

1 个答案:

答案 0 :(得分:0)

您的活动是一个上下文,因此请直接使用this

对于无法直接访问您的活动的特殊情况,请保留getBaseContext