我想从实现OnClickListener的LinearLayout类中的onClick方法开始一个新活动。以下是我使用的代码:
public class act_signature_capture extends LinearLayout implements OnClickListener {
LinearLayout buttonsLayout;
SignatureView signatureView;
private Context context;
public act_signature_capture(Context context) {
super(context);
this.setOrientation(LinearLayout.VERTICAL);
this.buttonsLayout = this.buttonsLayout();
this.signatureView = new SignatureView(context);
// add the buttons and signature views
this.addView(this.buttonsLayout);
this.addView(signatureView);
}
@Override
public void onClick(View v) {
String tag = v.getTag().toString().trim();
// save the signature
if (tag.equalsIgnoreCase("save")) {
this.saveImage(this.signatureView.getSignature());
Intent intent = new Intent(this.context, act_main.class);
this.context.startActivity(intent);
} else {
this.signatureView.clearSignature();
}
}
LinearLayout buttonsLayout;
SignatureView signatureView;
private Context context;
public act_signature_capture(Context context) {
super(context);
this.setOrientation(LinearLayout.VERTICAL);
this.buttonsLayout = this.buttonsLayout();
this.signatureView = new SignatureView(context);
// add the buttons and signature views
this.addView(this.buttonsLayout);
this.addView(signatureView);
}
@Override
public void onClick(View v) {
String tag = v.getTag().toString().trim();
// save the signature
if (tag.equalsIgnoreCase("save")) {
this.saveImage(this.signatureView.getSignature());
Intent intent = new Intent(this.context, act_main.class);
this.context.startActivity(intent);
} else {
this.signatureView.clearSignature();
}
}
我无法使用startActivity切换到我的act_main活动。非常感谢您的帮助。