Java 无法在android中解析getBaseContext()
你好,我是android新手,遇到了一个奇怪的错误。我有这个错误处理脚本,我需要在整个项目中使用它。代码目前在signup.java文件中运行良好。代码如下所示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
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所说的那样从您的活动向这个类传递一个上下文参数。