以下是实施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无法正常工作
答案 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);