Android 从Seprate Java类启动活动
我试图从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
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清单中-是吗?