【问题标题】:Error while getting value from EditText?从 EditText 获取值时出错?
【发布时间】:2014-07-13 03:24:27
【问题描述】:

我正在将 paypal 集成到我的应用程序中。我需要从 Edittext 获取金额。 我尝试使用 String 类型,但 PayPalPayment 方法在 BigDecimal 中。 它正在抛出错误

The Constructor BigDecimal(BigDecimal) is undefined

所以请纠正我...

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.donate);


    Intent intent = new Intent(this, PayPalService.class);

    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);

    startService(intent);
}

public void onBuyPressed(View pressed)
{       
EditText amount = (EditText) findViewById(R.id.amtdon);
    BigDecimal amt = (BigDecimal) amount.getText();
    PayPalPayment payment = new PayPalPayment(new BigDecimal(amt), "USD", "Donate Remote IT ", PayPalPayment.PAYMENT_INTENT_SALE);

    Intent intent = new Intent(this, PaymentActivity.class);

    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);

    startActivityForResult(intent, 0);
}

【问题讨论】:

  • 你遇到了什么错误?
  • 您在onCreate() 中获得了amt,因此,除非您在那里有默认值,否则它将为空并给您一个解析错误。将其移至您的按钮单击方法。

标签: android paypal android-edittext


【解决方案1】:

也许你需要更换

BigDecimal amt = (BigDecimal) amount.getText();

BigDecimal amt = new BigDecimal(amount.getText().toString());

更新

替换

EditText amount = (EditText) findViewById(R.id.amtdon);
BigDecimal amt = (BigDecimal) amount.getText();
PayPalPayment payment = new PayPalPayment(new BigDecimal(amt), "USD", "Donate Remote IT ", PayPalPayment.PAYMENT_INTENT_SALE);

EditText amount = (EditText) findViewById(R.id.amtdon);
BigDecimal amt = new BigDecimal(amount.getText().toString());
PayPalPayment payment = new PayPalPayment(atm, "USD", "Donate Remote IT ", PayPalPayment.PAYMENT_INTENT_SALE);

【讨论】:

  • 抛出构造函数 BigDecimal(BigDecimal) 未定义
【解决方案2】:

尝试这样做

BigDecimal amt = new BigDecimal(amount.getText().toString);

【讨论】:

  • 抛出构造函数 BigDecimal(BigDecimal) 未定义
  • 运行后你得到..你在edidtext中的输入是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
相关资源
最近更新 更多