onClick开始另一项活动

时间:2013-07-19 09:35:13

标签: android

private OnClickListener startListener = new OnClickListener() {
    public void onClick(View v) {
        startService(new Intent(SimpleServiceController.this,
                SimpleUpdateService.class));
        startActivity(new Intent (this, AlarmManagerListening.class));
    }
};


startActivity执行时出现问题。它不允许我开始一项活动。我可以知道代码有什么问题吗?

2 个答案:

答案 0 :(得分:2)

您遇到的错误是因为startActivity(new Intent (this, AlarmManagerListening.class));中使用了。由于您要实例化OnClickListener 的新实例,因此引用侦听器的实例,而不是作为Context所需的服务。通过使用SimpleServiceController.this,您可以指定 this 引用您的控制器,该控制器是new Intent()方法所需的Context的子类。

答案 1 :(得分:0)

试试这个

public void onClick (View v) {
    Intent i=new Intent (v.getContext(), SimpleService.class);
    startActivity(i);
    }