从onclicklistener开始意图

Sou*_*abh 6 android android-intent onclicklistener

我正在尝试从自定义onclick侦听器启动一个新活动.但是它无法从onclick监听器访问MainActivity实例.此外,它显示错误的意图构造函数.这是我的代码:

public class ChartClickListener implements OnClickListener {
    private String ChartLink;
    public ChartClickListener(String chartLink){
        this.ChartLink=chartLink;
    }
    @Override
    public void onClick(View view) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(MainActivity.this,ChartImageActivity.class);
        intent.putExtra("chartLink", ChartLink);
        startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里先向您的帮助表示感谢.

Anc*_*tal 28

将您的代码修改为:

@Override
    public void onClick(View view) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(view.getContext(),ChartImageActivity.class);
        intent.putExtra("chartLink", ChartLink);
        startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)


Ami*_*pta 6

试试这样

@Override
    public void onClick(View view) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(view.getContext(),ChartImageActivity.class);
        intent.putExtra("chartLink", ChartLink);
        view.getContext().startActivity(intent);//Changed Here
    }
Run Code Online (Sandbox Code Playgroud)

希望它会奏效