Android 应用程序正在崩溃

Android 应用程序正在崩溃,android,Android,我在安卓系统工作。我正在设计一个自定义对话框,其中有两个按钮,一个用于关闭,一个用于贝宝。每当我按下贝宝按钮,这个程序就终止了 这是我的代码:- public class CustomizeDialog extends Dialog implements OnClickListener { Button close; String TAG="CustomizeDialog"; Context customize_dialog; CheckoutButt

我在安卓系统工作。我正在设计一个自定义对话框,其中有两个按钮,一个用于关闭,一个用于贝宝。每当我按下贝宝按钮,这个程序就终止了

这是我的代码:-

public class CustomizeDialog extends Dialog implements OnClickListener {

    Button close;

    String TAG="CustomizeDialog";



    Context customize_dialog;

    CheckoutButton launchSimplePayment;

    public CustomizeDialog(Context context) {
        super(context);
        /** It will hide the title */
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        customize_dialog=context;
        setContentView(R.layout.paypal_custom_dialog);
        close = (Button) findViewById(R.id.paypal_close);
        text_view_price.setText("Price : "+price_of_song);

        PayPal pp = PayPal.getInstance();
        if (pp == null) {
            try {
                pp = PayPal.initWithAppID(context, "", PayPal.ENV_NONE);
            } catch (IllegalStateException e) {
                throw new RuntimeException(e);
            }
            pp.setShippingEnabled(false);
        }




        launchSimplePayment = pp.getCheckoutButton(context,

        PayPal.BUTTON_118x24, CheckoutButton.TEXT_PAY);

        LinearLayout lnr = (LinearLayout) findViewById(R.id.Paypal_Custom_Dialog_View);


        launchSimplePayment.setOnClickListener( this);


        lnr.addView(launchSimplePayment);




        close.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Log.v(TAG, "i am closing tag");
        if (v == close)
            dismiss();
        if(v==launchSimplePayment)
        {
            dismiss();
            PayPalPayment payment = new PayPalPayment();

            payment.setSubtotal(new BigDecimal("2.25"));

            payment.setCurrencyType("USD");

            payment.setRecipient("kuntal_1316186174_biz@gmail.com");

            payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);

            Intent checkoutIntent = PayPal.getInstance().checkout(payment,customize_dialog);

            ((Activity) customize_dialog).startActivityForResult(checkoutIntent, 1);
        }



    }


}
请检查代码并指出我犯了什么错误?
提前感谢您……

这是问题的解决方案:-

@凌驾 公共视图v{ Log.vTAG,我正在关闭标签; 如果v==关闭 不予考虑 ifv==启动SimplePayment {

        PayPalPayment payment = new PayPalPayment();

        payment.setSubtotal(new BigDecimal("2.25"));

        payment.setCurrencyType("USD");

        payment.setRecipient("kuntal_1316186174_biz@gmail.com");

        payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);

        Intent checkoutIntent = PayPal.getInstance().checkout(payment,customize_dialog);

        ((Activity) customize_dialog).startActivityForResult(checkoutIntent, 1);
    }

可能存在不同的错误,但此行看起来很奇怪:Activity customize_dialog.StartActivityForresultCheckOutinet,1;尝试替换为StartActivityForresultCheckOutinet,1;通过堆栈跟踪。为什么在块的末尾调用Disclose?是的,我尝试了此StartActivityForresultCheckOutinet,1;但是他正在创建一个错误,即customiseDialog的startActivityForResult方法未定义。请帮助我…我打电话是为了排除第一个错误,因为我想在基本上下文中而不是在自定义对话框中显示paypal功能。因此,按下paypal按钮后,自定义对话框应删除,paypal网站必须调用。。。