Java 无法在android中解析getBaseContext()

Java 无法在android中解析getBaseContext(),java,android,Java,Android,你好,我是android新手,遇到了一个奇怪的错误。我有这个错误处理脚本,我需要在整个项目中使用它。代码目前在signup.java文件中运行良好。代码如下所示 public void error(boolean flag, String etext, String page) { if(flag==true) { Toast.makeText(getBaseContext(), etext, Toast.LENGTH_SHORT

你好,我是android新手,遇到了一个奇怪的错误。我有这个错误处理脚本,我需要在整个项目中使用它。代码目前在signup.java文件中运行良好。代码如下所示

 public void error(boolean flag, String etext, String page)
    {
        if(flag==true)
        {
            Toast.makeText(getBaseContext(), etext, Toast.LENGTH_SHORT).show();

        }
    else
    {
        Toast.makeText(getBaseContext(), etext, Toast.LENGTH_SHORT).show();
        //Redirect to somepage
    }
}
我想,既然我会经常使用这个块,我应该把它放在一个单独的java类中,然后在所有其他类中调用它,我需要这个功能,所以我创建了一个
error.java
文件,当我复制粘贴这个代码并导入
android.widget.Toast时,我仍然会得到这样的错误

无法解析方法getBaseContext()


当同一个代码在另一个.java类中运行正常时,为什么会出现此错误?

您要扩展哪个类?我忘记扩展
ActionBarActivity
类扩展它解决了问题,谢谢
错误。java
是正常的java类,因此不需要扩展
ActionBarActivity
。您需要在
error.java
中传递上下文以显示Toast。只需在
error
method`Right中再添加一个上下文参数,它是一个简单的类,因此您的方法应该是正确的@ρ魈σѕρєKYou应该像@ρ魈σѕρєK所说的那样从您的活动向这个类传递一个上下文参数。