Android按钮单击另一个非活动类中的监听器

时间:2016-10-25 11:04:24

标签: android button callback onclick

以下是实施public class Myclass implements View.OnClickListener { }的课程 这是构造函数传递对所需按钮的引用

public class Myclass implements View.OnClickListener {
    public Myclass(){
        check_out_final = (Button) context.findViewById(R.id.check_out_final);
        check_out = (Button) context.findViewById(R.id.check_out);

        if(context instanceof View.OnClickListener){
            check_out_final.setOnClickListener((View.OnClickListener) context);
            check_out.setOnClickListener((View.OnClickListener) context);
        }
    }
    @Override
    public void onClick(View v) {
        context.startActivity(new Intent(context, CheckOutActivity.class));
    }
}

一切正常,按钮被引用但onClick无法正常工作

1 个答案:

答案 0 :(得分:0)

替换以下代码

if(context instanceof View.OnClickListener){
    check_out_final.setOnClickListener((View.OnClickListener) context);
    check_out.setOnClickListener((View.OnClickListener) context);
    }

用这个

check_out_final.setOnClickListener(this);
check_out.setOnClickListener(this);