我正在尝试从单独的java类启动活动,但它失败了。 我不知道这段代码中的错误是什么。 我也抓住了异常 这是我捕获的异常。我也无法理解这个例外。
public class ConnectorForLocateIndividual{
String id;
Context c;
public ConnectorForLocateIndividual(){}
public ConnectorForLocateIndividual(String id) {
this.id = id;
}
public ConnectorForLocateIndividual(Context context){
c = context;
}
public String getId() {
return id;
}
public void startAc(){
try {
Intent i = new Intent(c, sign_in.class);
c.startActivity(i);
}catch (Exception e)
{
Toast.makeText(c , e.getMessage() , Toast.LENGTH_LONG).show();
}
}
}
您很可能正在 ConnectorForLocateIndividual 类中初始化上下文 c。 这就是为什么您在尝试使用它时会得到空指针的原因。确保使用:
public ConnectorForLocateIndividual(Context context){
c = context;
}
此特定构造函数,同时创建 ConnectorForLocateIndividual 类的新对象。