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网站必须调用。。。