Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Seprate Java类启动活动_Android_Android Layout_Android Activity - Fatal编程技术网

Android 从Seprate Java类启动活动

Android 从Seprate Java类启动活动,android,android-layout,android-activity,Android,Android Layout,Android Activity,我试图从seprate java类启动活动,但失败了。 我不知道这段代码有什么错误。 我也抓住了例外。我也不理解这个例外 public class ConnectorForLocateIndividual{ String id; Context c; public ConnectorForLocateIndividual(){} public ConnectorForLocateIndividual(String id) { this.id = id; } public Connecto

我试图从seprate 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类的新对象时,这个特定的构造函数。

不需要的构造函数就像不需要的税一样,
活动
有自己的上下文你的意思是什么兄弟
活动
有自己的
上下文
所以
c.startActivity(i)应为
startActivity(i),无需创建构造函数我知道bro,但它是一个扩展活动的seprate java类。。我只是为了测试而写“扩展活动”,但它不起作用。我会回答这个问题,但我需要更多信息…1。我需要sign_in.class的代码-它必须是一个活动。2.此外,ConnectorForLocateIndividual是否会通过其他活动进行扩展?因为我没有看到任何活动生命周期方法。3.这两个活动都必须在android清单中-是吗?