从实现OnClickListener的LinearLayout类开始一个新的Activity

时间:2015-10-04 02:05:03

标签: android-intent start-activity

我想从实现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活动。非常感谢您的帮助。

0 个答案:

没有答案